mm/shuffle: convert module_param_call to module_param_cb

JIRA: https://issues.redhat.com/browse/RHEL-1848

commit 85a34107eba913a2cb7c7c47c49f50073bfb67dd
Author: Liu Shixin <liushixin2@huawei.com>
Date:   Fri Sep 9 16:39:47 2022 +0800

    mm/shuffle: convert module_param_call to module_param_cb

    module_param_call is now completely consistent with module_param_cb, so
    there is no need to keep two macros.  Convert module_param_call to
    module_param_cb since former is obsolete and latter is more kernel-ish.

    Link: https://lkml.kernel.org/r/20220909083947.3595610-1-liushixin2@huawei.com
    Signed-off-by: Liu Shixin <liushixin2@huawei.com>
    Reviewed-by: David Hildenbrand <david@redhat.com>
    Cc: Dan Williams <dan.j.williams@intel.com>
    Cc: Kefeng Wang <wangkefeng.wang@huawei.com>
    Cc: Liu Shixin <liushixin2@huawei.com>
    Cc: Paul Russel <rusty@rustcorp.com.au>
    Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

Signed-off-by: Chris von Recklinghausen <crecklin@redhat.com>
This commit is contained in:
Chris von Recklinghausen 2023-10-20 06:14:21 -04:00
parent 8f2d9f695e
commit a04102da8a
1 changed files with 10 additions and 11 deletions

View File

@ -12,23 +12,22 @@
DEFINE_STATIC_KEY_FALSE(page_alloc_shuffle_key);
static bool shuffle_param;
static int shuffle_show(char *buffer, const struct kernel_param *kp)
{
return sprintf(buffer, "%c\n", shuffle_param ? 'Y' : 'N');
}
static __meminit int shuffle_store(const char *val,
static __meminit int shuffle_param_set(const char *val,
const struct kernel_param *kp)
{
int rc = param_set_bool(val, kp);
if (rc < 0)
return rc;
if (shuffle_param)
if (param_set_bool(val, kp))
return -EINVAL;
if (*(bool *)kp->arg)
static_branch_enable(&page_alloc_shuffle_key);
return 0;
}
module_param_call(shuffle, shuffle_store, shuffle_show, &shuffle_param, 0400);
static const struct kernel_param_ops shuffle_param_ops = {
.set = shuffle_param_set,
.get = param_get_bool,
};
module_param_cb(shuffle, &shuffle_param_ops, &shuffle_param, 0400);
/*
* For two pages to be swapped in the shuffle, they must be free (on a