diff options
author | jhb <jhb@FreeBSD.org> | 2010-08-11 23:22:53 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2010-08-11 23:22:53 +0000 |
commit | 1c3734f021a7d3355bb5398297134824bae01846 (patch) | |
tree | 249552957600878d34538b3e89363e53ac6d8b92 /sys/amd64/amd64/mp_machdep.c | |
parent | c320859512bcf34cce7e9d6a7d7ce616b7c6a950 (diff) | |
download | FreeBSD-src-1c3734f021a7d3355bb5398297134824bae01846.zip FreeBSD-src-1c3734f021a7d3355bb5398297134824bae01846.tar.gz |
Update various places that store or manipulate CPU masks to use cpumask_t
instead of int or u_int. Since cpumask_t is currently u_int on all
platforms this should just be a cosmetic change.
Diffstat (limited to 'sys/amd64/amd64/mp_machdep.c')
-rw-r--r-- | sys/amd64/amd64/mp_machdep.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/amd64/amd64/mp_machdep.c b/sys/amd64/amd64/mp_machdep.c index 46ad289..c5efc48 100644 --- a/sys/amd64/amd64/mp_machdep.c +++ b/sys/amd64/amd64/mp_machdep.c @@ -1053,7 +1053,7 @@ smp_targeted_tlb_shootdown(cpumask_t mask, u_int vector, vm_offset_t addr1, vm_o int ncpu, othercpus; othercpus = mp_ncpus - 1; - if (mask == (u_int)-1) { + if (mask == (cpumask_t)-1) { ncpu = othercpus; if (ncpu < 1) return; @@ -1078,7 +1078,7 @@ smp_targeted_tlb_shootdown(cpumask_t mask, u_int vector, vm_offset_t addr1, vm_o smp_tlb_addr1 = addr1; smp_tlb_addr2 = addr2; atomic_store_rel_int(&smp_tlb_wait, 0); - if (mask == (u_int)-1) + if (mask == (cpumask_t)-1) ipi_all_but_self(vector); else ipi_selected(mask, vector); @@ -1549,9 +1549,11 @@ mp_grab_cpu_hlt(void) mask = PCPU_GET(cpumask); #endif - retval = mask & hlt_cpus_mask; - while (mask & hlt_cpus_mask) + retval = 0; + while (mask & hlt_cpus_mask) { + retval = 1; __asm __volatile("sti; hlt" : : : "memory"); + } return (retval); } |