X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fcpuset.c;h=9fceb97e989c25c82e438010437804774b892025;hb=041924ec2f40efa6a3163144a5481a000804199d;hp=bceb89557973595d6981e9f5783b91f63f20d8bd;hpb=e570dc2a503f8334b700e8483082c675394f53fd;p=linux-2.6 diff --git a/kernel/cpuset.c b/kernel/cpuset.c index bceb895579..9fceb97e98 100644 --- a/kernel/cpuset.c +++ b/kernel/cpuset.c @@ -1037,8 +1037,8 @@ int current_cpuset_is_being_rebound(void) static int update_relax_domain_level(struct cpuset *cs, s64 val) { - if ((int)val < 0) - val = -1; + if (val < -1 || val >= SD_LV_MAX) + return -EINVAL; if (val != cs->relax_domain_level) { cs->relax_domain_level = val;