Commit 74f06293 authored by Andi Kleen's avatar Andi Kleen Committed by Linus Torvalds
Browse files

[PATCH] x86_64: Use for_each_cpu_mask for clustered IPI flush



Makes it slightly more efficient.

Signed-off-by: default avatarAndi Kleen <ak@suse.de>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent acc7b6f0
Loading
Loading
Loading
Loading
+21 −24
Original line number Diff line number Diff line
@@ -82,9 +82,7 @@ static inline void send_IPI_mask_sequence(cpumask_t mask, int vector)
	 */
	local_irq_save(flags);

	for (query_cpu = 0; query_cpu < NR_CPUS; ++query_cpu) {
		if (cpu_isset(query_cpu, mask)) {

	for_each_cpu_mask(query_cpu, mask) {
		/*
		 * Wait for idle.
		 */
@@ -106,7 +104,6 @@ static inline void send_IPI_mask_sequence(cpumask_t mask, int vector)
		 */
		apic_write_around(APIC_ICR, cfg);
	}
	}
	local_irq_restore(flags);
}