X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=kernel%2Fcpuset.c;h=9fceb97e989c25c82e438010437804774b892025;hb=f22f9a89ce6857d377bf22dba4c1a8cd256c5136;hp=bceb89557973595d6981e9f5783b91f63f20d8bd;hpb=f18f982abf183e91f435990d337164c7a43d1e6d;p=safe%2Fjmp%2Flinux-2.6 diff --git a/kernel/cpuset.c b/kernel/cpuset.c index bceb895..9fceb97 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;