summaryrefslogtreecommitdiff
path: root/drivers/ide
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2008-12-29 22:35:16 (GMT)
committerRusty Russell <rusty@rustcorp.com.au>2008-12-29 22:35:16 (GMT)
commit54b11e6d57a10aa9d0009efd93873e17bffd5d30 (patch)
treeac09296e7b0726aa6143913526f8983fae1cb497 /drivers/ide
parent3fa41520696fec2815e2d88fbcccdda77ba4d693 (diff)
downloadlinux-54b11e6d57a10aa9d0009efd93873e17bffd5d30.tar.xz
cpumask: smp_call_function_many()
Impact: Implementation change to remove cpumask_t from stack. Actually change smp_call_function_mask() to smp_call_function_many(). We avoid cpumasks on the stack in this version. (S390 has its own version, but that's going away apparently). We have to do some dancing to figure out if 0 or 1 other cpus are in the mask supplied and the online mask without allocating a tmp cpumask. It's still fairly cheap. We allocate the cpumask at the end of the call_function_data structure: if allocation fails we fallback to smp_call_function_single rather than using the baroque quiescing code (which needs a cpumask on stack). (Thanks to Hiroshi Shimamoto for spotting several bugs in previous versions!) Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Signed-off-by: Mike Travis <travis@sgi.com> Cc: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com> Cc: npiggin@suse.de Cc: axboe@kernel.dk
Diffstat (limited to 'drivers/ide')
0 files changed, 0 insertions, 0 deletions