|
@@ -2791,8 +2791,10 @@ static int __do_proc_doulongvec_minmax(void *data, struct ctl_table *table, int
|
|
|
if (neg)
|
|
if (neg)
|
|
|
continue;
|
|
continue;
|
|
|
val = convmul * val / convdiv;
|
|
val = convmul * val / convdiv;
|
|
|
- if ((min && val < *min) || (max && val > *max))
|
|
|
|
|
- continue;
|
|
|
|
|
|
|
+ if ((min && val < *min) || (max && val > *max)) {
|
|
|
|
|
+ err = -EINVAL;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
*i = val;
|
|
*i = val;
|
|
|
} else {
|
|
} else {
|
|
|
val = convdiv * (*i) / convmul;
|
|
val = convdiv * (*i) / convmul;
|