sparc64: Call xcall_deliver() directly in some cases.
authorDavid S. Miller <davem@davemloft.net>
Mon, 4 Aug 2008 06:56:28 +0000 (23:56 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 4 Aug 2008 20:51:39 +0000 (13:51 -0700)
commit199266305311d060b6e057fa5c7de01f218bb911
tree062c97729ec6c89eab3b4b2c8ff173df7b0e3031
parentcd5bc89debb4045d55eeffe325b97f2dfba4ddea
sparc64: Call xcall_deliver() directly in some cases.

For these cases the callers make sure:

1) The cpus indicated are online.

2) The current cpu is not in the list of indicated cpus.

Therefore we can pass a pointer to the mask directly.

One of the motivations in this transformation is to make use of
"&cpumask_of_cpu(cpu)" which evaluates to a pointer to constant
data in the kernel and thus takes up no stack space.

Hopefully someone in the future will change the interface of
arch_send_call_function_ipi() such that it passes a const cpumask_t
pointer so that this will optimize ever further.

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc64/kernel/smp.c