From: "Paul Menage" <menage@google.com>
To: "Li Zefan" <lizf@cn.fujitsu.com>
Cc: "Andrew Morton" <akpm@linux-foundation.org>,
"Paul Jackson" <pj@sgi.com>,
"Hidetoshi Seto" <seto.hidetoshi@jp.fujitsu.com>,
"Ingo Molnar" <mingo@elte.hu>,
LKML <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] cpuset: limit the input of cpuset.sched_relax_domain_level
Date: Mon, 12 May 2008 19:29:49 -0700 [thread overview]
Message-ID: <6599ad830805121929q6746d6b3ye96196e567bc0150@mail.gmail.com> (raw)
In-Reply-To: <4828FC85.7020400@cn.fujitsu.com>
On Mon, May 12, 2008 at 7:27 PM, Li Zefan <lizf@cn.fujitsu.com> wrote:
> We allow the inputs to be [-1 ... SD_LV_MAX), and return -EINVAL
> for inputs outside this range.
>
> Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Acked-by: Paul Menage <menage@google.com>
> ---
> Documentation/cpusets.txt | 2 +-
> kernel/cpuset.c | 4 ++--
> kernel/sched.c | 7 ++++++-
> 3 files changed, 9 insertions(+), 4 deletions(-)
>
> diff --git a/Documentation/cpusets.txt b/Documentation/cpusets.txt
> index fb7b361..9066ce7 100644
> --- a/Documentation/cpusets.txt
> +++ b/Documentation/cpusets.txt
> @@ -542,7 +542,7 @@ otherwise initial value -1 that indicates the cpuset has no request.
> 2 : search cores in a package.
> 3 : search cpus in a node [= system wide on non-NUMA system]
> ( 4 : search nodes in a chunk of node [on NUMA system] )
> - ( 5~ : search system wide [on NUMA system])
> + ( 5 : search system wide [on NUMA system] )
>
> This file is per-cpuset and affect the sched domain where the cpuset
> belongs to. Therefore if the flag 'sched_load_balance' of a cpuset
> diff --git a/kernel/cpuset.c b/kernel/cpuset.c
> index 86ea9e3..c192213 100644
> --- a/kernel/cpuset.c
> +++ b/kernel/cpuset.c
> @@ -1033,8 +1033,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;
> diff --git a/kernel/sched.c b/kernel/sched.c
> index 8841a91..24d499e 100644
> --- a/kernel/sched.c
> +++ b/kernel/sched.c
> @@ -7219,7 +7219,12 @@ static int default_relax_domain_level = -1;
>
> static int __init setup_relax_domain_level(char *str)
> {
> - default_relax_domain_level = simple_strtoul(str, NULL, 0);
> + unsigned long val;
> +
> + val = simple_strtoul(str, NULL, 0);
> + if (val < SD_LV_MAX)
> + default_relax_domain_level = val;
> +
> return 1;
> }
> __setup("relax_domain_level=", setup_relax_domain_level);
> --
> 1.5.4.rc3
>
next prev parent reply other threads:[~2008-05-13 2:30 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-05-13 2:27 Li Zefan
2008-05-13 2:29 ` Paul Menage [this message]
2008-05-13 2:42 ` Paul Jackson
2008-05-13 2:40 ` Paul Jackson
2008-05-13 2:43 ` Paul Jackson
2008-05-13 12:32 ` Ingo Molnar
2008-05-13 3:10 ` Hidetoshi Seto
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=6599ad830805121929q6746d6b3ye96196e567bc0150@mail.gmail.com \
--to=menage@google.com \
--cc=akpm@linux-foundation.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lizf@cn.fujitsu.com \
--cc=mingo@elte.hu \
--cc=pj@sgi.com \
--cc=seto.hidetoshi@jp.fujitsu.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®