[PATCH 02/31] cpumask: modify send_IPI_mask interface to accept cpumask_t pointers

Previous thread: [PATCH 07/31] cpumask: changes to compile init/main.c by Mike Travis on Monday, September 29, 2008 - 11:02 am. (1 message)

Next thread: [PATCH 08/31] cpumask: Change cpumask maps by Mike Travis on Monday, September 29, 2008 - 11:02 am. (1 message)
From: Mike Travis
Date: Monday, September 29, 2008 - 11:02 am

* Change genapic interfaces to accept cpumask_t pointers and to not
    return cpumask function values.

  * Modify external callers to use these cpumask_t pointers in their 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.

  * Rewrite 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))
		...

    It becomes:

	if (!cpus_equal(cpu_online_map, cpumask_of_cpu(cpu)))
		...

  * Other minor code optimizations.


Applies to linux-2.6.tip/master.

Signed-off-by: Mike Travis <travis@sgi.com>
---
 arch/x86/kernel/apic.c                   |    2 
 arch/x86/kernel/crash.c                  |    5 -
 arch/x86/kernel/genapic_flat_64.c        |   54 +++++++------
 arch/x86/kernel/genx2apic_cluster.c      |   38 +++++----
 arch/x86/kernel/genx2apic_phys.c         |   31 ++++---
 arch/x86/kernel/genx2apic_uv_x.c         |   30 +++----
 arch/x86/kernel/io_apic.c                |  124 ++++++++++++++++---------------
 arch/x86/kernel/ipi.c                    |   26 ++++--
 arch/x86/kernel/smp.c                    |   13 +--
 arch/x86/kernel/tlb_32.c                 |    2 
 arch/x86/kernel/tlb_64.c                 |    2 
 arch/x86/mach-generic/bigsmp.c           |    5 -
 arch/x86/mach-generic/es7000.c           |    5 -
 arch/x86/mach-generic/numaq.c            |    5 -
 arch/x86/mach-generic/summit.c           |    5 -
 arch/x86/xen/smp.c                       |   15 +--
 include/asm-x86/bigsmp/apic.h            |    4 -
 include/asm-x86/bigsmp/ipi.h             |   13 +--
 include/asm-x86/es7000/apic.h            |    8 +-
 include/asm-x86/es7000/ipi.h             |   12 +--
 include/asm-x86/genapic_32.h             |    6 -
 include/asm-x86/genapic_64.h             |    8 +-
 include/asm-x86/ipi.h    ...
Previous thread: [PATCH 07/31] cpumask: changes to compile init/main.c by Mike Travis on Monday, September 29, 2008 - 11:02 am. (1 message)

Next thread: [PATCH 08/31] cpumask: Change cpumask maps by Mike Travis on Monday, September 29, 2008 - 11:02 am. (1 message)