Loading kernel/params.c +4 −10 Original line number Original line Diff line number Diff line Loading @@ -297,21 +297,15 @@ EXPORT_SYMBOL(param_ops_charp); int param_set_bool(const char *val, const struct kernel_param *kp) int param_set_bool(const char *val, const struct kernel_param *kp) { { bool v; bool v; int ret; /* No equals means "set"... */ /* No equals means "set"... */ if (!val) val = "1"; if (!val) val = "1"; /* One of =[yYnN01] */ /* One of =[yYnN01] */ switch (val[0]) { ret = strtobool(val, &v); case 'y': case 'Y': case '1': if (ret) v = true; return ret; break; case 'n': case 'N': case '0': v = false; break; default: return -EINVAL; } if (kp->flags & KPARAM_ISBOOL) if (kp->flags & KPARAM_ISBOOL) *(bool *)kp->arg = v; *(bool *)kp->arg = v; Loading Loading
kernel/params.c +4 −10 Original line number Original line Diff line number Diff line Loading @@ -297,21 +297,15 @@ EXPORT_SYMBOL(param_ops_charp); int param_set_bool(const char *val, const struct kernel_param *kp) int param_set_bool(const char *val, const struct kernel_param *kp) { { bool v; bool v; int ret; /* No equals means "set"... */ /* No equals means "set"... */ if (!val) val = "1"; if (!val) val = "1"; /* One of =[yYnN01] */ /* One of =[yYnN01] */ switch (val[0]) { ret = strtobool(val, &v); case 'y': case 'Y': case '1': if (ret) v = true; return ret; break; case 'n': case 'N': case '0': v = false; break; default: return -EINVAL; } if (kp->flags & KPARAM_ISBOOL) if (kp->flags & KPARAM_ISBOOL) *(bool *)kp->arg = v; *(bool *)kp->arg = v; Loading