[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <043701dbcd59$73bcfb70$5b36f250$@gmx.de>
Date: Sun, 25 May 2025 11:43:21 +0200
From: <markus.stockhausen@....de>
To: "'Thomas Gleixner'" <tglx@...utronix.de>,
<tsbogend@...ha.franken.de>,
<linux-mips@...r.kernel.org>,
<linux-kernel@...r.kernel.org>,
<s.gottschall@...wrt.com>
Subject: AW: [PATCH] irqchip/mips-gic: allow forced affinity for current cpu during hotplug
> Von: Thomas Gleixner <tglx@...utronix.de>
>
> On Fri, May 23 2025 at 11:15, Markus Stockhausen wrote:
> > +
> > + if ((cpu >= NR_CPUS) && !force)
> > + /* In normal mode allow only online CPUs. */
> > return -EINVAL;
> >
> > + if (cpu >= NR_CPUS) {
> > + /* In force mode allow current not yet online CPU for
hotplug handlers. */
> > + cpu = cpumask_first(cpumask);
> > + if (cpu != get_cpu())
> > + return -EINVAL;
> > + }
>
> This logic really makes my brain hurt. Why not doing the obvious:
>
> if (cpu >= NR_CPUS) {
> /* Sensible comment */
> if (!force)
> return -EINVAL;
> ...
> }
Then what about an even more relaxed and cleaner version like in other
drivers?
If (force)
cpu = cpumask_first(cpumask);
else
cpu = cpumask_first_and(cpumask, cpu_online_mask);
Markus
Powered by blists - more mailing lists