Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 17941
b: refs/heads/master
c: 329d400
h: refs/heads/master
i:
  17939: adc5eea
v: v3
  • Loading branch information
Zwane Mwaikambo authored and Linus Torvalds committed Jan 12, 2006
1 parent 214ca1d commit 551a1bc
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 73ca5358aab55e2e29993a31f3776c54c05ae729
refs/heads/master: 329d400f47ddfe8ff599823d739c5c5565da3207
5 changes: 1 addition & 4 deletions trunk/arch/x86_64/kernel/genapic_cluster.c
Original file line number Diff line number Diff line change
Expand Up @@ -72,14 +72,11 @@ static void cluster_send_IPI_mask(cpumask_t mask, int vector)
static void cluster_send_IPI_allbutself(int vector)
{
cpumask_t mask = cpu_online_map;
int me = get_cpu(); /* Ensure we are not preempted when we clear */

cpu_clear(me, mask);
cpu_clear(smp_processor_id(), mask);

if (!cpus_empty(mask))
cluster_send_IPI_mask(mask, vector);

put_cpu();
}

static void cluster_send_IPI_all(int vector)
Expand Down
10 changes: 4 additions & 6 deletions trunk/arch/x86_64/kernel/genapic_flat.c
Original file line number Diff line number Diff line change
Expand Up @@ -83,12 +83,11 @@ static void flat_send_IPI_allbutself(int vector)
__send_IPI_shortcut(APIC_DEST_ALLBUT, vector,APIC_DEST_LOGICAL);
#else
cpumask_t allbutme = cpu_online_map;
int me = get_cpu(); /* Ensure we are not preempted when we clear */
cpu_clear(me, allbutme);

cpu_clear(smp_processor_id(), allbutme);

if (!cpus_empty(allbutme))
flat_send_IPI_mask(allbutme, vector);
put_cpu();
#endif
}

Expand Down Expand Up @@ -149,10 +148,9 @@ static void physflat_send_IPI_mask(cpumask_t cpumask, int vector)
static void physflat_send_IPI_allbutself(int vector)
{
cpumask_t allbutme = cpu_online_map;
int me = get_cpu();
cpu_clear(me, allbutme);

cpu_clear(smp_processor_id(), allbutme);
physflat_send_IPI_mask(allbutme, vector);
put_cpu();
}

static void physflat_send_IPI_all(int vector)
Expand Down
4 changes: 1 addition & 3 deletions trunk/include/asm-i386/mach-default/mach_ipi.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,9 @@ static inline void __local_send_IPI_allbutself(int vector)
{
if (no_broadcast) {
cpumask_t mask = cpu_online_map;
int this_cpu = get_cpu();

cpu_clear(this_cpu, mask);
cpu_clear(smp_processor_id(), mask);
send_IPI_mask(mask, vector);
put_cpu();
} else
__send_IPI_shortcut(APIC_DEST_ALLBUT, vector);
}
Expand Down

0 comments on commit 551a1bc

Please sign in to comment.