X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fcpuset.c;h=66103a119bfea2924ff638a81ba07a321e9787e8;hb=30e0e178193d4221abc9926b07a4c7661c7cc4a9;hp=039baa4cd90c1109a4c7e2bd382207242ab39f8f;hpb=883eed1b3e25fb1d7d8f32c6550cc1ac44888838;p=linux-2.6 diff --git a/kernel/cpuset.c b/kernel/cpuset.c index 039baa4cd9..66103a119b 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;