From: Peter Zijlstra <peterz@infradead.org>
To: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
Cc: mingo@redhat.com, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] sched/fair: cleanup, clamp values with macros clamp() and max().
Date: Fri, 16 May 2014 12:20:05 +0200 [thread overview]
Message-ID: <20140516102005.GS30445@twins.programming.kicks-ass.net> (raw)
In-Reply-To: <1400209954-6264-1-git-send-email-yangds.fnst@cn.fujitsu.com>
[-- Attachment #1: Type: text/plain, Size: 1721 bytes --]
On Fri, May 16, 2014 at 12:12:34PM +0900, Dongsheng Yang wrote:
> Rather than use "if" to check and clamp values to allowed minmum or maxmum,
> this patch use macros clamp() and max() to clean it up.
>
> Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
> ---
> kernel/sched/fair.c | 8 ++------
> 1 file changed, 2 insertions(+), 6 deletions(-)
>
> diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
> index 7570dd9..939a7ab 100644
> --- a/kernel/sched/fair.c
> +++ b/kernel/sched/fair.c
> @@ -2041,10 +2041,7 @@ static long calc_cfs_shares(struct cfs_rq *cfs_rq, struct task_group *tg)
> if (tg_weight)
> shares /= tg_weight;
>
> - if (shares < MIN_SHARES)
> - shares = MIN_SHARES;
> - if (shares > tg->shares)
> - shares = tg->shares;
> + shares = clamp(shares, MIN_SHARES, tg->shares);
>
> return shares;
> }
> @@ -4133,8 +4130,7 @@ static long effective_load(struct task_group *tg, int cpu, long wl, long wg)
> * those are clipped to [MIN_SHARES, ...) do so now. See
> * calc_cfs_shares().
> */
> - if (wl < MIN_SHARES)
> - wl = MIN_SHARES;
> + wl = max(wl, MIN_SHARES);
>
> /*
> * wl = dw_i = S * (s'_i - s_i); see (3)
kernel/sched/fair.c: In function ‘calc_cfs_shares’:
kernel/sched/fair.c:2068:11: warning: comparison of distinct pointer types lacks a cast [enabled by default]
kernel/sched/fair.c:2068:11: warning: comparison of distinct pointer types lacks a cast [enabled by default]
kernel/sched/fair.c: In function ‘effective_load’:
kernel/sched/fair.c:4157:8: warning: comparison of distinct pointer types lacks a cast [enabled by default]
kernel/sched/fair.c: In function ‘migrate_task_rq_fair’:
[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]
prev parent reply other threads:[~2014-05-16 10:20 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-05-16 3:12 [PATCH] sched/fair: cleanup, clamp values with macros clamp() and max() Dongsheng Yang
2014-05-16 10:20 ` Peter Zijlstra [this message]
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=20140516102005.GS30445@twins.programming.kicks-ass.net \
--to=peterz@infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=yangds.fnst@cn.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.