Loading include/linux/moduleparam.h +1 −1 Original line number Diff line number Diff line Loading @@ -68,7 +68,7 @@ enum { struct kernel_param { const char *name; const struct kernel_param_ops *ops; u16 perm; const u16 perm; s8 level; u8 flags; union { Loading kernel/params.c +3 −5 Original line number Diff line number Diff line Loading @@ -395,12 +395,11 @@ EXPORT_SYMBOL(param_ops_invbool); int param_set_bint(const char *val, const struct kernel_param *kp) { struct kernel_param boolkp; /* Match bool exactly, by re-using it. */ struct kernel_param boolkp = *kp; bool v; int ret; /* Match bool exactly, by re-using it. */ boolkp = *kp; boolkp.arg = &v; ret = param_set_bool(val, &boolkp); Loading Loading @@ -480,9 +479,8 @@ static int param_array_get(char *buffer, const struct kernel_param *kp) { int i, off, ret; const struct kparam_array *arr = kp->arr; struct kernel_param p; struct kernel_param p = *kp; p = *kp; for (i = off = 0; i < (arr->num ? *arr->num : arr->max); i++) { if (i) buffer[off++] = ','; Loading Loading
include/linux/moduleparam.h +1 −1 Original line number Diff line number Diff line Loading @@ -68,7 +68,7 @@ enum { struct kernel_param { const char *name; const struct kernel_param_ops *ops; u16 perm; const u16 perm; s8 level; u8 flags; union { Loading
kernel/params.c +3 −5 Original line number Diff line number Diff line Loading @@ -395,12 +395,11 @@ EXPORT_SYMBOL(param_ops_invbool); int param_set_bint(const char *val, const struct kernel_param *kp) { struct kernel_param boolkp; /* Match bool exactly, by re-using it. */ struct kernel_param boolkp = *kp; bool v; int ret; /* Match bool exactly, by re-using it. */ boolkp = *kp; boolkp.arg = &v; ret = param_set_bool(val, &boolkp); Loading Loading @@ -480,9 +479,8 @@ static int param_array_get(char *buffer, const struct kernel_param *kp) { int i, off, ret; const struct kparam_array *arr = kp->arr; struct kernel_param p; struct kernel_param p = *kp; p = *kp; for (i = off = 0; i < (arr->num ? *arr->num : arr->max); i++) { if (i) buffer[off++] = ','; Loading