From: "santosh.shilimkar@oracle.com" <santosh.shilimkar@oracle.com>
To: Sebastian Andrzej Siewior <bigeasy@linutronix.de>,
netdev@vger.kernel.org
Cc: Chien Yen <chien.yen@oracle.com>,
"David S. Miller" <davem@davemloft.net>,
rds-devel@oss.oracle.com
Subject: Re: [PATCH] net: rds: don't pretend to use cpu notifiers
Date: Sun, 29 Nov 2015 17:44:43 -0800 [thread overview]
Message-ID: <565BAA0B.100@oracle.com> (raw)
In-Reply-To: <1448640026-31438-1-git-send-email-bigeasy@linutronix.de>
Hi Sebastian,
On 11/27/15 8:00 AM, Sebastian Andrzej Siewior wrote:
> It looks like an attempt to use CPU notifier here which was never
> completed. Nobody tried to wire it up completely since 2k9. So I unwind
> this code and get rid of everything not required. Oh look! 19 lines were
> removed while code still does the same thing.
>
Indeed its true that RDS doesn't actually support the hot-plug so am
not surprised with the incompleteness of it.
> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
> ---
> net/rds/page.c | 31 ++++++-------------------------
> 1 file changed, 6 insertions(+), 25 deletions(-)
>
> diff --git a/net/rds/page.c b/net/rds/page.c
> index 9005a2c920ee..5a14e6d6a926 100644
> --- a/net/rds/page.c
> +++ b/net/rds/page.c
> @@ -179,37 +179,18 @@ int rds_page_remainder_alloc(struct scatterlist *scat, unsigned long bytes,
> }
> EXPORT_SYMBOL_GPL(rds_page_remainder_alloc);
>
> -static int rds_page_remainder_cpu_notify(struct notifier_block *self,
> - unsigned long action, void *hcpu)
> +void rds_page_exit(void)
> {
> - struct rds_page_remainder *rem;
> - long cpu = (long)hcpu;
> + unsigned int cpu;
>
> - rem = &per_cpu(rds_page_remainders, cpu);
> + for_each_possible_cpu(cpu) {
> + struct rds_page_remainder *rem;
>
> - rdsdebug("cpu %ld action 0x%lx\n", cpu, action);
> + rem = &per_cpu(rds_page_remainders, cpu);
> + rdsdebug("cpu %u\n", cpu);
>
> - switch (action) {
> - case CPU_DEAD:
> if (rem->r_page)
> __free_page(rem->r_page);
> rem->r_page = NULL;
> - break;
> }
> -
> - return 0;
> -}
> -
> -static struct notifier_block rds_page_remainder_nb = {
> - .notifier_call = rds_page_remainder_cpu_notify,
> -};
> -
> -void rds_page_exit(void)
> -{
> - int i;
> -
> - for_each_possible_cpu(i)
> - rds_page_remainder_cpu_notify(&rds_page_remainder_nb,
> - (unsigned long)CPU_DEAD,
> - (void *)(long)i);
> }
>
Thanks for the cleanup. I don't have any objections as such on the
change and patch in general looks ok to me from first look. Just
want to make sure it works on my setup. If all goes well, I will
add this in my RDS queue for 4.5. Thanks !!
Regards,
Santosh
prev parent reply other threads:[~2015-11-30 1:44 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-11-27 16:00 [PATCH] net: rds: don't pretend to use cpu notifiers Sebastian Andrzej Siewior
2015-11-30 1:44 ` santosh.shilimkar [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=565BAA0B.100@oracle.com \
--to=santosh.shilimkar@oracle.com \
--cc=bigeasy@linutronix.de \
--cc=chien.yen@oracle.com \
--cc=davem@davemloft.net \
--cc=netdev@vger.kernel.org \
--cc=rds-devel@oss.oracle.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;
as well as URLs for NNTP newsgroup(s).