• David S. Miller's avatar
    sparc64: Call xcall_deliver() directly in some cases. · 19926630
    David S. Miller authored
    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: default avatarDavid S. Miller <davem@davemloft.net>
    19926630
smp.c 32.5 KB