cpumask: clean up summit's send_IPI functions
Impact: cleanup, remove cpumask from stack summit_send_IPI_allbutself might as well call default_send_IPI_mask_allbutself_logical(). Also change cpumask_t to struct cpumask and &cpu_online_map to cpu_online_mask while here. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
@@ -53,23 +53,19 @@ static unsigned summit_get_apic_id(unsigned long x)
|
|||||||
return (x >> 24) & 0xFF;
|
return (x >> 24) & 0xFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline void summit_send_IPI_mask(const cpumask_t *mask, int vector)
|
static inline void summit_send_IPI_mask(const struct cpumask *mask, int vector)
|
||||||
{
|
{
|
||||||
default_send_IPI_mask_sequence_logical(mask, vector);
|
default_send_IPI_mask_sequence_logical(mask, vector);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void summit_send_IPI_allbutself(int vector)
|
static void summit_send_IPI_allbutself(int vector)
|
||||||
{
|
{
|
||||||
cpumask_t mask = cpu_online_map;
|
default_send_IPI_mask_allbutself_logical(cpu_online_mask, vector);
|
||||||
cpu_clear(smp_processor_id(), mask);
|
|
||||||
|
|
||||||
if (!cpus_empty(mask))
|
|
||||||
summit_send_IPI_mask(&mask, vector);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void summit_send_IPI_all(int vector)
|
static void summit_send_IPI_all(int vector)
|
||||||
{
|
{
|
||||||
summit_send_IPI_mask(&cpu_online_map, vector);
|
summit_send_IPI_mask(cpu_online_mask, vector);
|
||||||
}
|
}
|
||||||
|
|
||||||
#include <asm/tsc.h>
|
#include <asm/tsc.h>
|
||||||
|
Reference in New Issue
Block a user