• Mike Travis's avatar
    x86 smp: modify send_IPI_mask interface to accept cpumask_t pointers · e7986739
    Mike Travis authored
    Impact: cleanup, change parameter passing
    
      * Change genapic interfaces to accept cpumask_t pointers where possible.
    
      * Modify external callers to use cpumask_t pointers in function calls.
    
      * Create new send_IPI_mask_allbutself which is the same as the
        send_IPI_mask functions but removes smp_processor_id() from list.
        This removes another common need for a temporary cpumask_t variable.
    
      * Functions that used a temp cpumask_t variable for:
    
    	cpumask_t allbutme = cpu_online_map;
    
    	cpu_clear(smp_processor_id(), allbutme);
    	if (!cpus_empty(allbutme))
    		...
    
        become:
    
    	if (!cpus_equal(cpu_online_map, cpumask_of_cpu(cpu)))
    		...
    
      * Other minor code optimizations (like using cpus_clear instead of
        CPU_MASK_NONE, etc.)
    
    Applies to linux-2.6.tip/master.
    Signed-off-by: default avatarMike Travis <travis@sgi.com>
    Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
    Acked-by: default avatarIngo Molnar <mingo@elte.hu>
    e7986739
bigsmp.c 1.39 KB