public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* calling smp_call_function_many() with non-stable CPU mask
@ 2011-02-01  8:27 Jan Beulich
  2011-02-01  8:44 ` Milton Miller
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Jan Beulich @ 2011-02-01  8:27 UTC (permalink / raw)
  To: linux-kernel; +Cc: Michael Galbraith

There are a couple of examples of smp_call_function_many() getting
called with mm_cpumask() as the first argument. Since that mask
generally can change while smp_call_function_many() is executing,
it seems there might be a problem with the case where that mask
becomes empty after the initial checks, but before the mask is made
permanent (by copying into data->cpumask).

Shouldn't there be a check of data->refs being zero right after
setting it (to avoid having csd_lock_wait() wait for a remote CPU
to clear the lock flag, and to avoid adding the entry to
call_function.queue)?

If that isn't considered necessary, is it then incorrect to pass
in-flight CPU masks to smp_call_function_many() (and should
this requirement then be documented somewhere, and the
existing calls all be inspected for correctness)?

Thanks, Jan


^ permalink raw reply	[flat|nested] 5+ messages in thread
[parent not found: <4D47D21E020000780002F9FB@novell.com>]

end of thread, other threads:[~2011-02-01  9:00 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-02-01  8:27 calling smp_call_function_many() with non-stable CPU mask Jan Beulich
2011-02-01  8:44 ` Milton Miller
2011-02-01  8:44 ` Milton Miller
2011-02-01  8:45 ` Milton Miller
     [not found] <4D47D21E020000780002F9FB@novell.com>
2011-02-01  8:40 ` Mike Galbraith

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox