diff --git a/kernel/sysctl.c b/kernel/sysctl.c index f3c25d9f8ec6188618d777cc695890f8c32cf7f4..7a9a4d7a019273650b700ccc7ca7a90bcd6e6034 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c @@ -965,7 +965,7 @@ static int do_proc_dointvec_minmax_conv(bool *negp, unsigned long *lvalp, if ((param->min && *param->min > tmp) || (param->max && *param->max < tmp)) return -EINVAL; - *valp = tmp; + WRITE_ONCE(*valp, tmp); } return 0;