Index: src/sys/arch/acorn26/acorn26/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/acorn26/acorn26/pmap.c,v
retrieving revision 1.10
diff -u -u -p -r1.10 pmap.c
--- src/sys/arch/acorn26/acorn26/pmap.c 26 Oct 2003 13:17:50 -0000 1.10
+++ src/sys/arch/acorn26/acorn26/pmap.c 9 Mar 2004 18:56:52 -0000
@@ -361,7 +361,7 @@ pmap_init2()
/* Create pmap pool */
pool_init(&pmap_pool, sizeof(struct pmap), 0, 0, 0,
- "pmappool", NULL);
+ "pmappool", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pmap_initialised = 1;
}
Index: src/sys/arch/alpha/alpha/interrupt.c
===================================================================
RCS file: /cvsroot/src/sys/arch/alpha/alpha/interrupt.c,v
retrieving revision 1.66
diff -u -u -p -r1.66 interrupt.c
--- src/sys/arch/alpha/alpha/interrupt.c 5 Feb 2003 12:16:42 -0000 1.66
+++ src/sys/arch/alpha/alpha/interrupt.c 9 Mar 2004 18:56:54 -0000
@@ -540,7 +540,7 @@ softintr_init()
for (i = 0; i < IPL_NSOFT; i++) {
asi = &alpha_soft_intrs[i];
TAILQ_INIT(&asi->softintr_q);
- simple_lock_init(&asi->softintr_slock);
+ simple_lock_init(&asi->softintr_slock, IPL_NONE/*XXXUNVERIFIED*/);
asi->softintr_ipl = i;
evcnt_attach_dynamic(&asi->softintr_evcnt, EVCNT_TYPE_INTR,
NULL, "soft", softintr_names[i]);
Index: src/sys/arch/alpha/alpha/machdep.c
===================================================================
RCS file: /cvsroot/src/sys/arch/alpha/alpha/machdep.c,v
retrieving revision 1.281
diff -u -u -p -r1.281 machdep.c
--- src/sys/arch/alpha/alpha/machdep.c 14 Feb 2004 14:33:28 -0000 1.281
+++ src/sys/arch/alpha/alpha/machdep.c 9 Mar 2004 18:56:55 -0000
@@ -670,7 +670,7 @@ nobootinfo:
(u_int64_t)proc0paddr + USPACE - sizeof(struct trapframe);
lwp0.l_md.md_tf =
(struct trapframe *)proc0paddr->u_pcb.pcb_hw.apcb_ksp;
- simple_lock_init(&proc0paddr->u_pcb.pcb_fpcpu_slock);
+ simple_lock_init(&proc0paddr->u_pcb.pcb_fpcpu_slock, IPL_NONE/*XXXUNVERIFIED*/);
/*
* Initialize the primary CPU's idle PCB to proc0's. In a
Index: src/sys/arch/alpha/alpha/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/alpha/alpha/pmap.c,v
retrieving revision 1.207
diff -u -u -p -r1.207 pmap.c
--- src/sys/arch/alpha/alpha/pmap.c 13 Jan 2004 18:50:40 -0000 1.207
+++ src/sys/arch/alpha/alpha/pmap.c 9 Mar 2004 18:56:58 -0000
@@ -922,7 +922,7 @@ pmap_bootstrap(paddr_t ptaddr, u_int max
}
/* Initialize the pmap_growkernel_slock. */
- simple_lock_init(&pmap_growkernel_slock);
+ simple_lock_init(&pmap_growkernel_slock, IPL_NONE/*XXXUNVERIFIED*/);
/*
* Set up level three page table (lev3map)
@@ -935,13 +935,13 @@ pmap_bootstrap(paddr_t ptaddr, u_int max
pmap_ncpuids = ncpuids;
pool_init(&pmap_pmap_pool,
PMAP_SIZEOF(pmap_ncpuids), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&pmap_l1pt_pool, PAGE_SIZE, 0, 0, 0, "l1ptpl",
- &pmap_l1pt_allocator);
+ &pmap_l1pt_allocator, IPL_NONE/*XXXUNVERIFIED*/);
pool_cache_init(&pmap_l1pt_cache, &pmap_l1pt_pool, pmap_l1pt_ctor,
NULL, NULL);
pool_init(&pmap_pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pvpl",
- &pmap_pv_page_allocator);
+ &pmap_pv_page_allocator, IPL_NONE/*XXXUNVERIFIED*/);
TAILQ_INIT(&pmap_all_pmaps);
@@ -958,7 +958,7 @@ pmap_bootstrap(paddr_t ptaddr, u_int max
* Initialize the locks.
*/
spinlockinit(&pmap_main_lock, "pmaplk", 0);
- simple_lock_init(&pmap_all_pmaps_slock);
+ simple_lock_init(&pmap_all_pmaps_slock, IPL_NONE/*XXXUNVERIFIED*/);
/*
* Initialize kernel pmap. Note that all kernel mappings
@@ -975,7 +975,7 @@ pmap_bootstrap(paddr_t ptaddr, u_int max
pmap_kernel()->pm_asni[i].pma_asngen =
pmap_asn_info[i].pma_asngen;
}
- simple_lock_init(&pmap_kernel()->pm_slock);
+ simple_lock_init(&pmap_kernel()->pm_slock, IPL_NONE/*XXXUNVERIFIED*/);
TAILQ_INSERT_TAIL(&pmap_all_pmaps, pmap_kernel(), pm_list);
#if defined(MULTIPROCESSOR)
@@ -983,10 +983,10 @@ pmap_bootstrap(paddr_t ptaddr, u_int max
* Initialize the TLB shootdown queues.
*/
pool_init(&pmap_tlb_shootdown_job_pool,
- sizeof(struct pmap_tlb_shootdown_job), 0, 0, 0, "pmaptlbpl", NULL);
+ sizeof(struct pmap_tlb_shootdown_job), 0, 0, 0, "pmaptlbpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
for (i = 0; i < ALPHA_MAXPROCS; i++) {
TAILQ_INIT(&pmap_tlb_shootdown_q[i].pq_head);
- simple_lock_init(&pmap_tlb_shootdown_q[i].pq_slock);
+ simple_lock_init(&pmap_tlb_shootdown_q[i].pq_slock, IPL_NONE/*XXXUNVERIFIED*/);
}
#endif
@@ -1201,7 +1201,7 @@ pmap_create(void)
/* XXX Locking? */
pmap->pm_asni[i].pma_asngen = pmap_asn_info[i].pma_asngen;
}
- simple_lock_init(&pmap->pm_slock);
+ simple_lock_init(&pmap->pm_slock, IPL_NONE/*XXXUNVERIFIED*/);
simple_lock(&pmap_all_pmaps_slock);
TAILQ_INSERT_TAIL(&pmap_all_pmaps, pmap, pm_list);
Index: src/sys/arch/alpha/alpha/prom.c
===================================================================
RCS file: /cvsroot/src/sys/arch/alpha/alpha/prom.c,v
retrieving revision 1.44
diff -u -u -p -r1.44 prom.c
--- src/sys/arch/alpha/alpha/prom.c 8 Mar 2003 01:18:42 -0000 1.44
+++ src/sys/arch/alpha/alpha/prom.c 9 Mar 2004 18:56:59 -0000
@@ -87,7 +87,7 @@ init_prom_interface(struct rpb *rpb)
prom_dispatch_v.routine_arg = c->crb_v_dispatch;
prom_dispatch_v.routine = c->crb_v_dispatch->entry_va;
- simple_lock_init(&prom_slock);
+ simple_lock_init(&prom_slock, IPL_NONE/*XXXUNVERIFIED*/);
}
void
Index: src/sys/arch/alpha/alpha/vm_machdep.c
===================================================================
RCS file: /cvsroot/src/sys/arch/alpha/alpha/vm_machdep.c,v
retrieving revision 1.82
diff -u -u -p -r1.82 vm_machdep.c
--- src/sys/arch/alpha/alpha/vm_machdep.c 5 Jan 2004 23:51:19 -0000 1.82
+++ src/sys/arch/alpha/alpha/vm_machdep.c 9 Mar 2004 18:56:59 -0000
@@ -167,7 +167,7 @@ cpu_lwp_fork(struct lwp *l1, struct lwp
l2->l_addr->u_pcb.pcb_hw.apcb_usp = (u_long)stack + stacksize;
else
l2->l_addr->u_pcb.pcb_hw.apcb_usp = alpha_pal_rdusp();
- simple_lock_init(&l2->l_addr->u_pcb.pcb_fpcpu_slock);
+ simple_lock_init(&l2->l_addr->u_pcb.pcb_fpcpu_slock, IPL_NONE/*XXXUNVERIFIED*/);
/*
* Arrange for a non-local goto when the new process
Index: src/sys/arch/alpha/include/vmparam.h
===================================================================
RCS file: /cvsroot/src/sys/arch/alpha/include/vmparam.h,v
retrieving revision 1.27
diff -u -u -p -r1.27 vmparam.h
--- src/sys/arch/alpha/include/vmparam.h 7 Aug 2003 16:26:33 -0000 1.27
+++ src/sys/arch/alpha/include/vmparam.h 9 Mar 2004 18:57:00 -0000
@@ -173,7 +173,7 @@ struct vm_page_md {
#define VM_MDPAGE_INIT(pg) \
do { \
(pg)->mdpage.pvh_list = NULL; \
- simple_lock_init(&(pg)->mdpage.pvh_slock); \
+ simple_lock_init(&(pg)->mdpage.pvh_slock, IPL_NONE/*XXXUNVERIFIED*/); \
} while (/*CONSTCOND*/0)
#endif /* ! _ALPHA_VMPARAM_H_ */
Index: src/sys/arch/alpha/pci/ttwoga_pci.c
===================================================================
RCS file: /cvsroot/src/sys/arch/alpha/pci/ttwoga_pci.c,v
retrieving revision 1.2
diff -u -u -p -r1.2 ttwoga_pci.c
--- src/sys/arch/alpha/pci/ttwoga_pci.c 15 May 2002 16:57:43 -0000 1.2
+++ src/sys/arch/alpha/pci/ttwoga_pci.c 9 Mar 2004 18:57:00 -0000
@@ -94,7 +94,7 @@ void
ttwoga_pci_init(pci_chipset_tag_t pc, void *v)
{
- simple_lock_init(&ttwoga_conf_slock);
+ simple_lock_init(&ttwoga_conf_slock, IPL_NONE/*XXXUNVERIFIED*/);
pc->pc_conf_v = v;
pc->pc_attach_hook = ttwoga_attach_hook;
Index: src/sys/arch/amd64/amd64/cpu.c
===================================================================
RCS file: /cvsroot/src/sys/arch/amd64/amd64/cpu.c,v
retrieving revision 1.4
diff -u -u -p -r1.4 cpu.c
--- src/sys/arch/amd64/amd64/cpu.c 19 Feb 2004 17:18:38 -0000 1.4
+++ src/sys/arch/amd64/amd64/cpu.c 9 Mar 2004 18:57:01 -0000
@@ -281,7 +281,7 @@ cpu_attach(parent, self, aux)
#endif
ci->ci_func = caa->cpu_func;
- simple_lock_init(&ci->ci_slock);
+ simple_lock_init(&ci->ci_slock, IPL_NONE/*XXXUNVERIFIED*/);
#if defined(MULTIPROCESSOR)
/*
Index: src/sys/arch/amd64/amd64/machdep.c
===================================================================
RCS file: /cvsroot/src/sys/arch/amd64/amd64/machdep.c,v
retrieving revision 1.21
diff -u -u -p -r1.21 machdep.c
--- src/sys/arch/amd64/amd64/machdep.c 1 Mar 2004 12:06:02 -0000 1.21
+++ src/sys/arch/amd64/amd64/machdep.c 9 Mar 2004 18:57:02 -0000
@@ -934,7 +934,7 @@ setregs(l, pack, stack)
struct gate_descriptor *idt;
char idt_allocmap[NIDT];
-struct simplelock idt_lock = SIMPLELOCK_INITIALIZER;
+struct simplelock idt_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
char *ldtstore;
char *gdtstore;
extern struct user *proc0paddr;
Index: src/sys/arch/amd64/amd64/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/amd64/amd64/pmap.c,v
retrieving revision 1.9
diff -u -u -p -r1.9 pmap.c
--- src/sys/arch/amd64/amd64/pmap.c 19 Feb 2004 17:18:38 -0000 1.9
+++ src/sys/arch/amd64/amd64/pmap.c 9 Mar 2004 18:57:05 -0000
@@ -938,7 +938,7 @@ pmap_bootstrap(kva_start)
kpm = pmap_kernel();
for (i = 0; i < PTP_LEVELS - 1; i++) {
- simple_lock_init(&kpm->pm_obj[i].vmobjlock);
+ simple_lock_init(&kpm->pm_obj[i].vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_obj[i].pgops = NULL;
TAILQ_INIT(&kpm->pm_obj[i].memq);
kpm->pm_obj[i].uo_npages = 0;
@@ -1124,8 +1124,8 @@ pmap_bootstrap(kva_start)
#if defined(MULTIPROCESSOR) || defined(LOCKDEBUG)
spinlockinit(&pmap_main_lock, "pmaplk", 0);
#endif
- simple_lock_init(&pvalloc_lock);
- simple_lock_init(&pmaps_lock);
+ simple_lock_init(&pvalloc_lock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&pmaps_lock, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&pmaps);
TAILQ_INIT(&pv_freepages);
TAILQ_INIT(&pv_unusedpgs);
@@ -1135,7 +1135,7 @@ pmap_bootstrap(kva_start)
*/
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
/*
* Initialize the TLB shootdown queues.
@@ -1153,7 +1153,7 @@ pmap_bootstrap(kva_start)
*/
pool_init(&pmap_pdp_pool, PAGE_SIZE, 0, 0, 0, "pdppl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_cache_init(&pmap_pdp_cache, &pmap_pdp_pool,
pmap_pdp_ctor, NULL, NULL);
@@ -1231,7 +1231,7 @@ pmap_init()
for (i = 0;
i < (vm_physmem[lcv].end - vm_physmem[lcv].start); i++) {
simple_lock_init(
- &vm_physmem[lcv].pmseg.pvhead[i].pvh_lock);
+ &vm_physmem[lcv].pmseg.pvhead[i].pvh_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
}
@@ -1256,7 +1256,7 @@ pmap_init()
pmsegp = &vm_physmem[lcv].pmseg;
for (off = 0; off <npages; off++)
- simple_lock_init(&pmsegp->pvhead[off].pvh_lock);
+ simple_lock_init(&pmsegp->pvhead[off].pvh_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
#endif
@@ -1926,7 +1926,7 @@ pmap_create()
/* init uvm_object */
for (i = 0; i < PTP_LEVELS - 1; i++) {
- simple_lock_init(&pmap->pm_obj[i].vmobjlock);
+ simple_lock_init(&pmap->pm_obj[i].vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
pmap->pm_obj[i].pgops = NULL; /* not a mappable object */
TAILQ_INIT(&pmap->pm_obj[i].memq);
pmap->pm_obj[i].uo_npages = 0;
Index: src/sys/arch/amiga/amiga/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/amiga/amiga/pmap.c,v
retrieving revision 1.108
diff -u -u -p -r1.108 pmap.c
--- src/sys/arch/amiga/amiga/pmap.c 27 Sep 2003 19:34:17 -0000 1.108
+++ src/sys/arch/amiga/amiga/pmap.c 9 Mar 2004 18:57:08 -0000
@@ -465,7 +465,7 @@ pmap_bootstrap(firstaddr, loadaddr)
pmap_ishift = SG_ISHIFT;
#endif
- simple_lock_init(&pmap_kernel()->pm_lock);
+ simple_lock_init(&pmap_kernel()->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
pmap_kernel()->pm_count = 1;
/*
@@ -850,7 +850,7 @@ pmap_pinit(pmap)
pmap->pm_stfree = protostfree;
#endif
pmap->pm_count = 1;
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
/*
Index: src/sys/arch/arm/arm32/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/arm/arm32/pmap.c,v
retrieving revision 1.147
diff -u -u -p -r1.147 pmap.c
--- src/sys/arch/arm/arm32/pmap.c 18 Jan 2004 13:03:50 -0000 1.147
+++ src/sys/arch/arm/arm32/pmap.c 9 Mar 2004 18:57:13 -0000
@@ -1892,7 +1892,7 @@ pmap_create(void)
pm = pool_cache_get(&pmap_pmap_cache, PR_WAITOK);
- simple_lock_init(&pm->pm_lock);
+ simple_lock_init(&pm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
pm->pm_obj.pgops = NULL; /* currently not a mappable object */
TAILQ_INIT(&pm->pm_obj.memq);
pm->pm_obj.uo_npages = 0;
@@ -3839,7 +3839,7 @@ pmap_bootstrap(pd_entry_t *kernel_l1pt,
pm->pm_l1 = l1;
pm->pm_domain = PMAP_DOMAIN_KERNEL;
pm->pm_cstate.cs_all = PMAP_CACHE_STATE_ALL;
- simple_lock_init(&pm->pm_lock);
+ simple_lock_init(&pm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
pm->pm_obj.pgops = NULL;
TAILQ_INIT(&pm->pm_obj.memq);
pm->pm_obj.uo_npages = 0;
@@ -3977,14 +3977,14 @@ pmap_bootstrap(pd_entry_t *kernel_l1pt,
*/
SLIST_INIT(&l1_list);
TAILQ_INIT(&l1_lru_list);
- simple_lock_init(&l1_lru_lock);
+ simple_lock_init(&l1_lru_lock, IPL_NONE/*XXXUNVERIFIED*/);
pmap_init_l1(l1, kernel_l1pt);
/*
* Initialize the pmap pool and cache
*/
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_cache_init(&pmap_pmap_cache, &pmap_pmap_pool,
pmap_pmap_ctor, NULL, NULL);
LIST_INIT(&pmap_pmaps);
@@ -3994,13 +3994,13 @@ pmap_bootstrap(pd_entry_t *kernel_l1pt,
* Initialize the pv pool.
*/
pool_init(&pmap_pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pvepl",
- &pmap_bootstrap_pv_allocator);
+ &pmap_bootstrap_pv_allocator, IPL_NONE/*XXXUNVERIFIED*/);
/*
* Initialize the L2 dtable pool and cache.
*/
pool_init(&pmap_l2dtable_pool, sizeof(struct l2_dtable), 0, 0, 0,
- "l2dtblpl", NULL);
+ "l2dtblpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_cache_init(&pmap_l2dtable_cache, &pmap_l2dtable_pool,
pmap_l2dtable_ctor, NULL, NULL);
@@ -4008,7 +4008,7 @@ pmap_bootstrap(pd_entry_t *kernel_l1pt,
* Initialise the L2 descriptor table pool and cache
*/
pool_init(&pmap_l2ptp_pool, L2_TABLE_SIZE_REAL, 0, L2_TABLE_SIZE_REAL,
- 0, "l2ptppl", NULL);
+ 0, "l2ptppl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_cache_init(&pmap_l2ptp_cache, &pmap_l2ptp_pool,
pmap_l2ptp_ctor, NULL, NULL);
Index: src/sys/arch/arm/include/arm32/vmparam.h
===================================================================
RCS file: /cvsroot/src/sys/arch/arm/include/arm32/vmparam.h,v
retrieving revision 1.19
diff -u -u -p -r1.19 vmparam.h
--- src/sys/arch/arm/include/arm32/vmparam.h 22 May 2003 05:25:48 -0000 1.19
+++ src/sys/arch/arm/include/arm32/vmparam.h 9 Mar 2004 18:57:13 -0000
@@ -123,7 +123,7 @@ struct vm_page_md {
#define VM_MDPAGE_INIT(pg) \
do { \
(pg)->mdpage.pvh_list = NULL; \
- simple_lock_init(&(pg)->mdpage.pvh_slock); \
+ simple_lock_init(&(pg)->mdpage.pvh_slock, IPL_NONE/*XXXUNVERIFIED*/); \
(pg)->mdpage.pvh_attrs = 0; \
(pg)->mdpage.uro_mappings = 0; \
(pg)->mdpage.urw_mappings = 0; \
Index: src/sys/arch/arm/s3c2xx0/sscom.c
===================================================================
RCS file: /cvsroot/src/sys/arch/arm/s3c2xx0/sscom.c,v
retrieving revision 1.11
diff -u -u -p -r1.11 sscom.c
--- src/sys/arch/arm/s3c2xx0/sscom.c 7 Aug 2003 16:26:54 -0000 1.11
+++ src/sys/arch/arm/s3c2xx0/sscom.c 9 Mar 2004 18:57:15 -0000
@@ -410,7 +410,7 @@ sscom_attach_subr(struct sscom_softc *sc
callout_init(&sc->sc_diag_callout);
#if (defined(MULTIPROCESSOR) || defined(LOCKDEBUG)) && defined(SSCOM_MPLOCK)
- simple_lock_init(&sc->sc_lock);
+ simple_lock_init(&sc->sc_lock, IPL_NONE/*XXXUNVERIFIED*/);
#endif
sc->sc_ucon = UCON_RXINT_ENABLE|UCON_TXINT_ENABLE;
Index: src/sys/arch/arm/sa11x0/sa11x0_com.c
===================================================================
RCS file: /cvsroot/src/sys/arch/arm/sa11x0/sa11x0_com.c,v
retrieving revision 1.19
diff -u -u -p -r1.19 sa11x0_com.c
--- src/sys/arch/arm/sa11x0/sa11x0_com.c 7 Aug 2003 16:26:54 -0000 1.19
+++ src/sys/arch/arm/sa11x0/sa11x0_com.c 9 Mar 2004 18:57:17 -0000
@@ -306,7 +306,7 @@ sacom_attach_subr(sc)
struct tty *tp;
#if (defined(MULTIPROCESSOR) || defined(LOCKDEBUG)) && defined(COM_MPLOCK)
- simple_lock_init(&sc->sc_lock);
+ simple_lock_init(&sc->sc_lock, IPL_NONE/*XXXUNVERIFIED*/);
#endif
/* XXX Do we need to disable interrupts here? */
Index: src/sys/arch/arm/xscale/iopaau.c
===================================================================
RCS file: /cvsroot/src/sys/arch/arm/xscale/iopaau.c,v
retrieving revision 1.11
diff -u -u -p -r1.11 iopaau.c
--- src/sys/arch/arm/xscale/iopaau.c 30 Oct 2003 22:04:39 -0000 1.11
+++ src/sys/arch/arm/xscale/iopaau.c 9 Mar 2004 18:57:17 -0000
@@ -656,10 +656,10 @@ iopaau_attach(struct iopaau_softc *sc)
*/
pool_init(&aau_desc_4_pool, sizeof(struct aau_desc_4),
8 * 4, offsetof(struct aau_desc_4, d_nda), 0, "aaud4pl",
- NULL);
+ NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&aau_desc_8_pool, sizeof(struct aau_desc_8),
8 * 4, offsetof(struct aau_desc_8, d_nda), 0, "aaud8pl",
- NULL);
+ NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_cache_init(&iopaau_desc_4_cache, &aau_desc_4_pool,
iopaau_desc_ctor, NULL, NULL);
Index: src/sys/arch/atari/atari/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/atari/atari/pmap.c,v
retrieving revision 1.86
diff -u -u -p -r1.86 pmap.c
--- src/sys/arch/atari/atari/pmap.c 27 Sep 2003 20:01:58 -0000 1.86
+++ src/sys/arch/atari/atari/pmap.c 9 Mar 2004 18:57:20 -0000
@@ -429,7 +429,7 @@ u_int hw_addr, hw_pages;
else pmap_ishift = SG_ISHIFT;
#endif
- simple_lock_init(&pmap_kernel()->pm_lock);
+ simple_lock_init(&pmap_kernel()->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
pmap_kernel()->pm_count = 1;
/*
@@ -809,7 +809,7 @@ pmap_pinit(pmap)
pmap->pm_stfree = protostfree;
#endif
pmap->pm_count = 1;
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
/*
Index: src/sys/arch/cesfic/cesfic/pmap_bootstrap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/cesfic/cesfic/pmap_bootstrap.c,v
retrieving revision 1.5
diff -u -u -p -r1.5 pmap_bootstrap.c
--- src/sys/arch/cesfic/cesfic/pmap_bootstrap.c 7 Aug 2003 16:27:15 -0000 1.5
+++ src/sys/arch/cesfic/cesfic/pmap_bootstrap.c 9 Mar 2004 18:57:21 -0000
@@ -417,7 +417,7 @@ pmap_bootstrap(nextpa, firstpa)
kpm->pm_stab = RELOC(Sysseg, st_entry_t *);
kpm->pm_ptab = RELOC(Sysmap, pt_entry_t *);
- simple_lock_init(&kpm->pm_lock);
+ simple_lock_init(&kpm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_count = 1;
kpm->pm_stpa = (st_entry_t *)kstpa;
/*
Index: src/sys/arch/cesfic/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/cesfic/dev/zs.c,v
retrieving revision 1.8
diff -u -u -p -r1.8 zs.c
--- src/sys/arch/cesfic/dev/zs.c 15 Jul 2003 01:29:21 -0000 1.8
+++ src/sys/arch/cesfic/dev/zs.c 9 Mar 2004 18:57:22 -0000
@@ -147,7 +147,7 @@ zs_config(zsc, base)
cs->cs_defspeed = 9600;
}
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_defcflag = CREAD | CS8 | HUPCL;
Index: src/sys/arch/evbarm/dev/plcom.c
===================================================================
RCS file: /cvsroot/src/sys/arch/evbarm/dev/plcom.c,v
retrieving revision 1.9
diff -u -u -p -r1.9 plcom.c
--- src/sys/arch/evbarm/dev/plcom.c 7 Aug 2003 16:27:20 -0000 1.9
+++ src/sys/arch/evbarm/dev/plcom.c 9 Mar 2004 18:57:24 -0000
@@ -388,7 +388,7 @@ plcom_attach_subr(struct plcom_softc *sc
callout_init(&sc->sc_diag_callout);
#if (defined(MULTIPROCESSOR) || defined(LOCKDEBUG)) && defined(PLCOM_MPLOCK)
- simple_lock_init(&sc->sc_lock);
+ simple_lock_init(&sc->sc_lock, IPL_NONE/*XXXUNVERIFIED*/);
#endif
/* Disable interrupts before configuring the device. */
Index: src/sys/arch/hp300/hp300/pmap_bootstrap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/hp300/hp300/pmap_bootstrap.c,v
retrieving revision 1.24
diff -u -u -p -r1.24 pmap_bootstrap.c
--- src/sys/arch/hp300/hp300/pmap_bootstrap.c 17 Nov 2003 14:37:59 -0000 1.24
+++ src/sys/arch/hp300/hp300/pmap_bootstrap.c 9 Mar 2004 18:57:25 -0000
@@ -483,7 +483,7 @@ pmap_bootstrap(nextpa, firstpa)
kpm->pm_stab = RELOC(Sysseg, st_entry_t *);
kpm->pm_ptab = RELOC(Sysmap, pt_entry_t *);
- simple_lock_init(&kpm->pm_lock);
+ simple_lock_init(&kpm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_count = 1;
kpm->pm_stpa = (st_entry_t *)kstpa;
/*
Index: src/sys/arch/hpcarm/dev/j720ssp.c
===================================================================
RCS file: /cvsroot/src/sys/arch/hpcarm/dev/j720ssp.c,v
retrieving revision 1.21
diff -u -u -p -r1.21 j720ssp.c
--- src/sys/arch/hpcarm/dev/j720ssp.c 27 Oct 2003 17:17:42 -0000 1.21
+++ src/sys/arch/hpcarm/dev/j720ssp.c 9 Mar 2004 18:57:27 -0000
@@ -248,7 +248,7 @@ j720sspattach(parent, self, aux)
}
sc->sc_ssp_status = J720_SSP_STATUS_NONE;
- simple_lock_init(&sc->sc_ssp_status_lock);
+ simple_lock_init(&sc->sc_ssp_status_lock, IPL_NONE/*XXXUNVERIFIED*/);
kthread_create(j720ssp_create_kthread, sc);
sc->sc_enabled = 0;
Index: src/sys/arch/hpcmips/hpcmips/interrupt.c
===================================================================
RCS file: /cvsroot/src/sys/arch/hpcmips/hpcmips/interrupt.c,v
retrieving revision 1.8
diff -u -u -p -r1.8 interrupt.c
--- src/sys/arch/hpcmips/hpcmips/interrupt.c 15 Jul 2003 02:29:32 -0000 1.8
+++ src/sys/arch/hpcmips/hpcmips/interrupt.c 9 Mar 2004 18:57:28 -0000
@@ -150,7 +150,7 @@ softintr_init(void)
asi = &hpcmips_soft_intrs[i];
TAILQ_INIT(&asi->softintr_q);
asi->softintr_ipl = IPL_SOFT + i;
- simple_lock_init(&asi->softintr_slock);
+ simple_lock_init(&asi->softintr_slock, IPL_NONE/*XXXUNVERIFIED*/);
evcnt_attach_dynamic(&asi->softintr_evcnt, EVCNT_TYPE_INTR,
NULL, "soft", softintr_names[i]);
}
Index: src/sys/arch/hppa/hppa/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/hppa/hppa/pmap.c,v
retrieving revision 1.12
diff -u -u -p -r1.12 pmap.c
--- src/sys/arch/hppa/hppa/pmap.c 5 Jan 2004 02:25:32 -0000 1.12
+++ src/sys/arch/hppa/hppa/pmap.c 9 Mar 2004 18:57:30 -0000
@@ -822,9 +822,9 @@ pmap_bootstrap(vaddr_t *vstart, vaddr_t
#if NCPUS > 1
lock_init(&pmap_lock, FALSE, ETAP_VM_PMAP_SYS, ETAP_VM_PMAP_SYS_I);
#endif /* NCPUS > 1 */
- simple_lock_init(&kernel_pmap->pmap_lock);
- simple_lock_init(&pmap_freelock);
- simple_lock_init(&sid_pid_lock);
+ simple_lock_init(&kernel_pmap->pmap_lock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&pmap_freelock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&sid_pid_lock, IPL_NONE/*XXXUNVERIFIED*/);
kernel_pmap->pmap_refcnt = 1;
kernel_pmap->pmap_space = HPPA_SID_KERNEL;
@@ -1212,7 +1212,7 @@ pmap_pinit(pmap_t pmap)
if (pid == 0)
panic ("no more pmap ids\n");
- simple_lock_init(&pmap->pmap_lock);
+ simple_lock_init(&pmap->pmap_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
s = splvm();
Index: src/sys/arch/i386/i386/cpu.c
===================================================================
RCS file: /cvsroot/src/sys/arch/i386/i386/cpu.c,v
retrieving revision 1.18
diff -u -u -p -r1.18 cpu.c
--- src/sys/arch/i386/i386/cpu.c 20 Feb 2004 17:35:01 -0000 1.18
+++ src/sys/arch/i386/i386/cpu.c 9 Mar 2004 18:57:31 -0000
@@ -290,7 +290,7 @@ cpu_attach(parent, self, aux)
#endif
ci->ci_func = caa->cpu_func;
- simple_lock_init(&ci->ci_slock);
+ simple_lock_init(&ci->ci_slock, IPL_NONE/*XXXUNVERIFIED*/);
#if defined(MULTIPROCESSOR)
/*
Index: src/sys/arch/i386/i386/machdep.c
===================================================================
RCS file: /cvsroot/src/sys/arch/i386/i386/machdep.c,v
retrieving revision 1.550
diff -u -u -p -r1.550 machdep.c
--- src/sys/arch/i386/i386/machdep.c 5 Mar 2004 11:34:17 -0000 1.550
+++ src/sys/arch/i386/i386/machdep.c 9 Mar 2004 18:57:34 -0000
@@ -1123,7 +1123,7 @@ setregs(l, pack, stack)
union descriptor *gdt, *ldt;
struct gate_descriptor *idt;
char idt_allocmap[NIDT];
-struct simplelock idt_lock = SIMPLELOCK_INITIALIZER;
+struct simplelock idt_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#ifdef I586_CPU
union descriptor *pentium_idt;
#endif
Index: src/sys/arch/i386/i386/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/i386/i386/pmap.c,v
retrieving revision 1.171
diff -u -u -p -r1.171 pmap.c
--- src/sys/arch/i386/i386/pmap.c 20 Feb 2004 17:35:01 -0000 1.171
+++ src/sys/arch/i386/i386/pmap.c 9 Mar 2004 18:57:37 -0000
@@ -951,7 +951,7 @@ pmap_bootstrap(kva_start)
*/
kpm = pmap_kernel();
- simple_lock_init(&kpm->pm_obj.vmobjlock);
+ simple_lock_init(&kpm->pm_obj.vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_obj.pgops = NULL;
TAILQ_INIT(&kpm->pm_obj.memq);
kpm->pm_obj.uo_npages = 0;
@@ -1101,8 +1101,8 @@ pmap_bootstrap(kva_start)
#if defined(MULTIPROCESSOR) || defined(LOCKDEBUG)
spinlockinit(&pmap_main_lock, "pmaplk", 0);
#endif
- simple_lock_init(&pvalloc_lock);
- simple_lock_init(&pmaps_lock);
+ simple_lock_init(&pvalloc_lock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&pmaps_lock, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&pmaps);
TAILQ_INIT(&pv_freepages);
TAILQ_INIT(&pv_unusedpgs);
@@ -1112,7 +1112,7 @@ pmap_bootstrap(kva_start)
*/
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
/*
* Initialize the TLB shootdown queues.
@@ -1129,7 +1129,7 @@ pmap_bootstrap(kva_start)
* initialize the PDE pool and cache.
*/
pool_init(&pmap_pdp_pool, PAGE_SIZE, 0, 0, 0, "pdppl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_cache_init(&pmap_pdp_cache, &pmap_pdp_pool,
pmap_pdp_ctor, NULL, NULL);
@@ -1717,7 +1717,7 @@ pmap_create()
pmap = pool_get(&pmap_pmap_pool, PR_WAITOK);
/* init uvm_object */
- simple_lock_init(&pmap->pm_obj.vmobjlock);
+ simple_lock_init(&pmap->pm_obj.vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
pmap->pm_obj.pgops = NULL; /* currently not a mappable object */
TAILQ_INIT(&pmap->pm_obj.memq);
pmap->pm_obj.uo_npages = 0;
Index: src/sys/arch/i386/include/vmparam.h
===================================================================
RCS file: /cvsroot/src/sys/arch/i386/include/vmparam.h,v
retrieving revision 1.56
diff -u -u -p -r1.56 vmparam.h
--- src/sys/arch/i386/include/vmparam.h 23 Oct 2003 08:30:21 -0000 1.56
+++ src/sys/arch/i386/include/vmparam.h 9 Mar 2004 18:57:39 -0000
@@ -139,7 +139,7 @@
#define __HAVE_VM_PAGE_MD
#define VM_MDPAGE_INIT(pg) \
memset(&(pg)->mdpage, 0, sizeof((pg)->mdpage)); \
- simple_lock_init(&(pg)->mdpage.mp_pvhead.pvh_lock); \
+ simple_lock_init(&(pg)->mdpage.mp_pvhead.pvh_lock, IPL_NONE/*XXXUNVERIFIED*/); \
SPLAY_INIT(&(pg)->mdpage.mp_pvhead.pvh_root);
struct pv_entry;
Index: src/sys/arch/luna68k/luna68k/pmap_bootstrap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/luna68k/luna68k/pmap_bootstrap.c,v
retrieving revision 1.7
diff -u -u -p -r1.7 pmap_bootstrap.c
--- src/sys/arch/luna68k/luna68k/pmap_bootstrap.c 7 Aug 2003 16:28:09 -0000 1.7
+++ src/sys/arch/luna68k/luna68k/pmap_bootstrap.c 9 Mar 2004 18:57:40 -0000
@@ -395,7 +395,7 @@ pmap_bootstrap(nextpa, firstpa)
kpm->pm_stab = RELOC(Sysseg, st_entry_t *);
kpm->pm_ptab = RELOC(Sysmap, pt_entry_t *);
- simple_lock_init(&kpm->pm_lock);
+ simple_lock_init(&kpm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_count = 1;
kpm->pm_stpa = (st_entry_t *)kstpa;
/*
Index: src/sys/arch/m68k/m68k/pmap_motorola.c
===================================================================
RCS file: /cvsroot/src/sys/arch/m68k/m68k/pmap_motorola.c,v
retrieving revision 1.11
diff -u -u -p -r1.11 pmap_motorola.c
--- src/sys/arch/m68k/m68k/pmap_motorola.c 1 Nov 2003 17:16:30 -0000 1.11
+++ src/sys/arch/m68k/m68k/pmap_motorola.c 9 Mar 2004 18:57:43 -0000
@@ -520,7 +520,7 @@ pmap_init()
* Initialize the pmap pools.
*/
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
/*
* Now that this is done, mark the pages shared with the
@@ -770,7 +770,7 @@ pmap_pinit(pmap)
pmap->pm_stfree = protostfree;
#endif
pmap->pm_count = 1;
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
/*
Index: src/sys/arch/mac68k/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mac68k/dev/zs.c,v
retrieving revision 1.44
diff -u -u -p -r1.44 zs.c
--- src/sys/arch/mac68k/dev/zs.c 4 Dec 2003 13:05:16 -0000 1.44
+++ src/sys/arch/mac68k/dev/zs.c 9 Mar 2004 18:57:43 -0000
@@ -287,7 +287,7 @@ zsc_attach(parent, self, aux)
cs = &xcs->xzs_cs;
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/mac68k/mac68k/iop.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mac68k/mac68k/iop.c,v
retrieving revision 1.7
diff -u -u -p -r1.7 iop.c
--- src/sys/arch/mac68k/mac68k/iop.c 15 Jul 2003 02:43:20 -0000 1.7
+++ src/sys/arch/mac68k/mac68k/iop.c 9 Mar 2004 18:57:44 -0000
@@ -176,7 +176,7 @@ iop_init(fullinit)
ioph = iop->iop;
printf("SCC IOP base: 0x%x\n", (unsigned) ioph);
pool_init(&iop->pool, sizeof(struct iop_msg), 0, 0, 0, "mac68k_iop1",
- NULL);
+ NULL, IPL_NONE/*XXXUNVERIFIED*/);
ioph->control_status = IOP_BYPASS;
iop = &mac68k_iops[ISM_IOP];
@@ -184,7 +184,7 @@ iop_init(fullinit)
printf("ISM IOP base: 0x%x, alive %x\n", (unsigned) ioph,
(unsigned) iop_alive(ioph));
pool_init(&iop->pool, sizeof(struct iop_msg), 0, 0, 0, "mac68k_iop2",
- NULL);
+ NULL, IPL_NONE/*XXXUNVERIFIED*/);
iop_write1(ioph, IOP_ADDR_ALIVE, 0);
/*
Index: src/sys/arch/mac68k/mac68k/pmap_bootstrap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mac68k/mac68k/pmap_bootstrap.c,v
retrieving revision 1.60
diff -u -u -p -r1.60 pmap_bootstrap.c
--- src/sys/arch/mac68k/mac68k/pmap_bootstrap.c 7 Aug 2003 16:28:22 -0000 1.60
+++ src/sys/arch/mac68k/mac68k/pmap_bootstrap.c 9 Mar 2004 18:57:45 -0000
@@ -522,7 +522,7 @@ pmap_bootstrap(nextpa, firstpa)
kpm->pm_stab = Sysseg;
kpm->pm_ptab = Sysmap;
- simple_lock_init(&kpm->pm_lock);
+ simple_lock_init(&kpm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_count = 1;
kpm->pm_stpa = (st_entry_t *)kstpa;
/*
Index: src/sys/arch/macppc/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/macppc/dev/zs.c,v
retrieving revision 1.28
diff -u -u -p -r1.28 zs.c
--- src/sys/arch/macppc/dev/zs.c 4 Dec 2003 13:05:16 -0000 1.28
+++ src/sys/arch/macppc/dev/zs.c 9 Mar 2004 18:57:45 -0000
@@ -272,7 +272,7 @@ zsc_attach(parent, self, aux)
cs = &xcs->xzs_cs;
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/mips/alchemy/dev/aucom.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mips/alchemy/dev/aucom.c,v
retrieving revision 1.13
diff -u -u -p -r1.13 aucom.c
--- src/sys/arch/mips/alchemy/dev/aucom.c 8 Nov 2003 05:12:51 -0000 1.13
+++ src/sys/arch/mips/alchemy/dev/aucom.c 9 Mar 2004 18:57:48 -0000
@@ -480,7 +480,7 @@ com_attach_subr(struct com_softc *sc)
callout_init(&sc->sc_diag_callout);
#if (defined(MULTIPROCESSOR) || defined(LOCKDEBUG)) && defined(COM_MPLOCK)
- simple_lock_init(&sc->sc_lock);
+ simple_lock_init(&sc->sc_lock, IPL_NONE/*XXXUNVERIFIED*/);
#endif
/* Disable interrupts before configuring the device. */
Index: src/sys/arch/mips/mips/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mips/mips/pmap.c,v
retrieving revision 1.155
diff -u -u -p -r1.155 pmap.c
--- src/sys/arch/mips/mips/pmap.c 30 Dec 2003 12:33:16 -0000 1.155
+++ src/sys/arch/mips/mips/pmap.c 9 Mar 2004 18:57:50 -0000
@@ -359,14 +359,14 @@ pmap_bootstrap()
* Initialize the pools.
*/
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&pmap_pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pvpl",
- &pmap_pv_page_allocator);
+ &pmap_pv_page_allocator, IPL_NONE/*XXXUNVERIFIED*/);
/*
* Initialize the kernel pmap.
*/
- simple_lock_init(&pmap_kernel()->pm_lock);
+ simple_lock_init(&pmap_kernel()->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
pmap_kernel()->pm_count = 1;
pmap_kernel()->pm_asid = PMAP_ASID_RESERVED;
pmap_kernel()->pm_asidgen = 0;
@@ -551,7 +551,7 @@ pmap_create()
pmap = pool_get(&pmap_pmap_pool, PR_WAITOK);
memset(pmap, 0, sizeof(*pmap));
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
pmap->pm_count = 1;
if (free_segtab) {
pmap->pm_segtab = free_segtab;
Index: src/sys/arch/mips/mips/softintr.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mips/mips/softintr.c,v
retrieving revision 1.3
diff -u -u -p -r1.3 softintr.c
--- src/sys/arch/mips/mips/softintr.c 15 Jul 2003 02:43:39 -0000 1.3
+++ src/sys/arch/mips/mips/softintr.c 9 Mar 2004 18:57:50 -0000
@@ -70,7 +70,7 @@ softintr_init(void)
for (i = 0; i < _IPL_NSOFT; i++) {
msi = &mips_soft_intrs[i];
TAILQ_INIT(&msi->softintr_q);
- simple_lock_init(&msi->softintr_slock);
+ simple_lock_init(&msi->softintr_slock, IPL_NONE/*XXXUNVERIFIED*/);
msi->softintr_ipl = IPL_SOFT + i;
evcnt_attach_dynamic(&msi->softintr_evcnt, EVCNT_TYPE_INTR,
NULL, "soft", softintr_names[i]);
Index: src/sys/arch/mipsco/obio/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mipsco/obio/zs.c,v
retrieving revision 1.17
diff -u -u -p -r1.17 zs.c
--- src/sys/arch/mipsco/obio/zs.c 15 Jul 2003 02:43:44 -0000 1.17
+++ src/sys/arch/mipsco/obio/zs.c 9 Mar 2004 18:57:51 -0000
@@ -235,7 +235,7 @@ zs_attach(parent, self, aux)
ch = &zsc->zsc_cs_store[channel];
cs = zsc->zsc_cs[channel] = (struct zs_chanstate *)ch;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_reg_csr = NULL;
cs->cs_reg_data = NULL;
cs->cs_channel = channel;
Index: src/sys/arch/mvme68k/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mvme68k/dev/zs.c,v
retrieving revision 1.33
diff -u -u -p -r1.33 zs.c
--- src/sys/arch/mvme68k/dev/zs.c 4 Dec 2003 12:42:54 -0000 1.33
+++ src/sys/arch/mvme68k/dev/zs.c 9 Mar 2004 18:57:51 -0000
@@ -154,7 +154,7 @@ zs_config(zsc, zs, vector, pclk)
zsc_args.hwflags = zs_hwflags[zsc_unit][channel];
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
/*
* If we're the console, copy the channel state, and
Index: src/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c,v
retrieving revision 1.21
diff -u -u -p -r1.21 pmap_bootstrap.c
--- src/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c 7 Aug 2003 16:28:43 -0000 1.21
+++ src/sys/arch/mvme68k/mvme68k/pmap_bootstrap.c 9 Mar 2004 18:57:52 -0000
@@ -517,7 +517,7 @@ pmap_bootstrap(nextpa, firstpa)
kpm->pm_stab = RELOC(Sysseg, st_entry_t *);
kpm->pm_ptab = RELOC(Sysmap, pt_entry_t *);
- simple_lock_init(&kpm->pm_lock);
+ simple_lock_init(&kpm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_count = 1;
kpm->pm_stpa = (st_entry_t *)kstpa;
#if defined(M68040) || defined(M68060)
Index: src/sys/arch/news68k/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/news68k/dev/zs.c,v
retrieving revision 1.18
diff -u -u -p -r1.18 zs.c
--- src/sys/arch/news68k/dev/zs.c 15 Jul 2003 02:59:26 -0000 1.18
+++ src/sys/arch/news68k/dev/zs.c 9 Mar 2004 18:57:53 -0000
@@ -218,7 +218,7 @@ zs_attach(parent, self, aux)
for (channel = 0; channel < 2; channel++) {
zsc_args.channel = channel;
cs = &zsc->zsc_cs_store[channel];
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
zsc->zsc_cs[channel] = cs;
zc = (channel == 0) ? &zs->zs_chan_a : &zs->zs_chan_b;
Index: src/sys/arch/news68k/news68k/pmap_bootstrap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/news68k/news68k/pmap_bootstrap.c,v
retrieving revision 1.10
diff -u -u -p -r1.10 pmap_bootstrap.c
--- src/sys/arch/news68k/news68k/pmap_bootstrap.c 7 Aug 2003 16:28:52 -0000 1.10
+++ src/sys/arch/news68k/news68k/pmap_bootstrap.c 9 Mar 2004 18:57:54 -0000
@@ -444,7 +444,7 @@ pmap_bootstrap(nextpa, firstpa)
kpm->pm_stab = RELOC(Sysseg, st_entry_t *);
kpm->pm_ptab = RELOC(Sysmap, pt_entry_t *);
- simple_lock_init(&kpm->pm_lock);
+ simple_lock_init(&kpm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_count = 1;
kpm->pm_stpa = (st_entry_t *)kstpa;
/*
Index: src/sys/arch/newsmips/apbus/zs_ap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/newsmips/apbus/zs_ap.c,v
retrieving revision 1.16
diff -u -u -p -r1.16 zs_ap.c
--- src/sys/arch/newsmips/apbus/zs_ap.c 15 Jul 2003 02:59:29 -0000 1.16
+++ src/sys/arch/newsmips/apbus/zs_ap.c 9 Mar 2004 18:57:54 -0000
@@ -256,7 +256,7 @@ zs_ap_attach(parent, self, aux)
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/newsmips/dev/zs_hb.c
===================================================================
RCS file: /cvsroot/src/sys/arch/newsmips/dev/zs_hb.c,v
retrieving revision 1.17
diff -u -u -p -r1.17 zs_hb.c
--- src/sys/arch/newsmips/dev/zs_hb.c 15 Jul 2003 02:59:30 -0000 1.17
+++ src/sys/arch/newsmips/dev/zs_hb.c 9 Mar 2004 18:57:54 -0000
@@ -238,7 +238,7 @@ zs_hb_attach(parent, self, aux)
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/next68k/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/next68k/dev/zs.c,v
retrieving revision 1.23
diff -u -u -p -r1.23 zs.c
--- src/sys/arch/next68k/dev/zs.c 15 Jul 2003 02:59:32 -0000 1.23
+++ src/sys/arch/next68k/dev/zs.c 9 Mar 2004 18:57:55 -0000
@@ -243,7 +243,7 @@ zs_attach(parent, self, aux)
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/next68k/next68k/pmap_bootstrap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/next68k/next68k/pmap_bootstrap.c,v
retrieving revision 1.17
diff -u -u -p -r1.17 pmap_bootstrap.c
--- src/sys/arch/next68k/next68k/pmap_bootstrap.c 13 Feb 2004 11:36:16 -0000 1.17
+++ src/sys/arch/next68k/next68k/pmap_bootstrap.c 9 Mar 2004 18:57:56 -0000
@@ -603,7 +603,7 @@ pmap_bootstrap(nextpa, firstpa)
kpm->pm_stab = RELOC(Sysseg, st_entry_t *);
kpm->pm_ptab = RELOC(Sysmap, pt_entry_t *);
- simple_lock_init(&kpm->pm_lock);
+ simple_lock_init(&kpm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_count = 1;
kpm->pm_stpa = (st_entry_t *)kstpa;
#if defined(M68040) || defined(M68060)
Index: src/sys/arch/ofppc/firepower/firepower_pci.c
===================================================================
RCS file: /cvsroot/src/sys/arch/ofppc/firepower/firepower_pci.c,v
retrieving revision 1.3
diff -u -u -p -r1.3 firepower_pci.c
--- src/sys/arch/ofppc/firepower/firepower_pci.c 15 Jul 2003 02:46:31 -0000 1.3
+++ src/sys/arch/ofppc/firepower/firepower_pci.c 9 Mar 2004 18:57:56 -0000
@@ -68,7 +68,7 @@ pcireg_t firepower_pci_conf_read(void *,
void firepower_pci_conf_write(void *, pcitag_t, int, pcireg_t);
/* Firepower systems can be multi-processor. */
-struct simplelock firepower_pci_conf_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock firepower_pci_conf_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#define PCI_CONF_LOCK(s) \
do { \
Index: src/sys/arch/pc532/pc532/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/pc532/pc532/pmap.c,v
retrieving revision 1.74
diff -u -u -p -r1.74 pmap.c
--- src/sys/arch/pc532/pc532/pmap.c 15 Jul 2003 02:54:35 -0000 1.74
+++ src/sys/arch/pc532/pc532/pmap.c 9 Mar 2004 18:57:59 -0000
@@ -682,7 +682,7 @@ pmap_bootstrap(kva_start)
*/
kpm = pmap_kernel();
- simple_lock_init(&kpm->pm_obj.vmobjlock);
+ simple_lock_init(&kpm->pm_obj.vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_obj.pgops = NULL;
TAILQ_INIT(&kpm->pm_obj.memq);
kpm->pm_obj.uo_npages = 0;
@@ -740,11 +740,11 @@ pmap_bootstrap(kva_start)
*/
spinlockinit(&pmap_main_lock, "pmaplk", 0);
- simple_lock_init(&pvalloc_lock);
- simple_lock_init(&pmaps_lock);
- simple_lock_init(&pmap_copy_page_lock);
- simple_lock_init(&pmap_zero_page_lock);
- simple_lock_init(&pmap_tmpptp_lock);
+ simple_lock_init(&pvalloc_lock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&pmaps_lock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&pmap_copy_page_lock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&pmap_zero_page_lock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&pmap_tmpptp_lock, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&pmaps);
TAILQ_INIT(&pv_freepages);
TAILQ_INIT(&pv_unusedpgs);
@@ -754,14 +754,14 @@ pmap_bootstrap(kva_start)
*/
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
/*
* initialize the PDE pool and cache.
*/
pool_init(&pmap_pdp_pool, PAGE_SIZE, 0, 0, 0, "pdppl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_cache_init(&pmap_pdp_cache, &pmap_pdp_pool,
pmap_pdp_ctor, NULL, NULL);
@@ -823,7 +823,7 @@ pmap_init()
for (i = 0;
i < (vm_physmem[lcv].end - vm_physmem[lcv].start); i++) {
simple_lock_init(
- &vm_physmem[lcv].pmseg.pvhead[i].pvh_lock);
+ &vm_physmem[lcv].pmseg.pvhead[i].pvh_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
}
@@ -1378,7 +1378,7 @@ pmap_create()
pmap = pool_get(&pmap_pmap_pool, PR_WAITOK);
/* init uvm_object */
- simple_lock_init(&pmap->pm_obj.vmobjlock);
+ simple_lock_init(&pmap->pm_obj.vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
pmap->pm_obj.pgops = NULL; /* currently not a mappable object */
TAILQ_INIT(&pmap->pm_obj.memq);
pmap->pm_obj.uo_npages = 0;
Index: src/sys/arch/pdp10/pdp10/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/pdp10/pdp10/pmap.c,v
retrieving revision 1.1
diff -u -u -p -r1.1 pmap.c
--- src/sys/arch/pdp10/pdp10/pmap.c 19 Aug 2003 10:55:00 -0000 1.1
+++ src/sys/arch/pdp10/pdp10/pmap.c 9 Mar 2004 18:58:00 -0000
@@ -158,7 +158,7 @@ pmap_bootstrap()
#endif
#if 0
kernel_pmap_store.pm_count = 1;
- simple_lock_init(&kernel_pmap_store.pm_lock);
+ simple_lock_init(&kernel_pmap_store.pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
#endif
/*
Index: src/sys/arch/playstation2/playstation2/interrupt.c
===================================================================
RCS file: /cvsroot/src/sys/arch/playstation2/playstation2/interrupt.c,v
retrieving revision 1.2
diff -u -u -p -r1.2 interrupt.c
--- src/sys/arch/playstation2/playstation2/interrupt.c 15 Jul 2003 02:54:38 -0000 1.2
+++ src/sys/arch/playstation2/playstation2/interrupt.c 9 Mar 2004 18:58:00 -0000
@@ -122,7 +122,7 @@ interrupt_init(void)
TAILQ_INIT(&asi->softintr_q);
asi->softintr_ipl = IPL_SOFT + i;
- simple_lock_init(&asi->softintr_slock);
+ simple_lock_init(&asi->softintr_slock, IPL_NONE/*XXXUNVERIFIED*/);
evcnt_attach_dynamic(&asi->softintr_evcnt, EVCNT_TYPE_INTR,
NULL, "soft", softintr_names[i]);
}
Index: src/sys/arch/powerpc/ibm4xx/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/powerpc/ibm4xx/pmap.c,v
retrieving revision 1.28
diff -u -u -p -r1.28 pmap.c
--- src/sys/arch/powerpc/ibm4xx/pmap.c 18 Dec 2003 14:15:55 -0000 1.28
+++ src/sys/arch/powerpc/ibm4xx/pmap.c 9 Mar 2004 18:58:02 -0000
@@ -466,7 +466,7 @@ pmap_init(void)
splx(s);
/* Setup a pool for additional pvlist structures */
- pool_init(&pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pv_entry", NULL);
+ pool_init(&pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pv_entry", NULL, IPL_NONE/*XXXUNVERIFIED*/);
}
/*
Index: src/sys/arch/powerpc/oea/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/powerpc/oea/pmap.c,v
retrieving revision 1.20
diff -u -u -p -r1.20 pmap.c
--- src/sys/arch/powerpc/oea/pmap.c 13 Feb 2004 11:36:17 -0000 1.20
+++ src/sys/arch/powerpc/oea/pmap.c 9 Mar 2004 18:58:05 -0000
@@ -1042,7 +1042,7 @@ pmap_init(void)
pool_init(&pmap_mpvo_pool, sizeof(struct pvo_entry),
sizeof(struct pvo_entry), 0, 0, "pmap_mpvopl",
- &pmap_pool_mallocator);
+ &pmap_pool_mallocator, IPL_NONE/*XXXUNVERIFIED*/);
pool_setlowat(&pmap_mpvo_pool, 1008);
@@ -3122,10 +3122,10 @@ pmap_bootstrap(paddr_t kernelstart, padd
pool_init(&pmap_upvo_pool, sizeof(struct pvo_entry),
sizeof(struct pvo_entry), 0, 0, "pmap_upvopl",
- &pmap_pool_uallocator);
+ &pmap_pool_uallocator, IPL_NONE/*XXXUNVERIFIED*/);
pool_setlowat(&pmap_upvo_pool, 252);
pool_init(&pmap_pool, sizeof(struct pmap),
- sizeof(void *), 0, 0, "pmap_pl", &pmap_pool_uallocator);
+ sizeof(void *), 0, 0, "pmap_pl", &pmap_pool_uallocator, IPL_NONE/*XXXUNVERIFIED*/);
}
Index: src/sys/arch/sgimips/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sgimips/dev/zs.c,v
retrieving revision 1.22
diff -u -u -p -r1.22 zs.c
--- src/sys/arch/sgimips/dev/zs.c 18 Jan 2004 13:00:05 -0000 1.22
+++ src/sys/arch/sgimips/dev/zs.c 9 Mar 2004 18:58:06 -0000
@@ -242,7 +242,7 @@ zs_hpc_attach(struct device *parent, str
ch = &zsc->zsc_cs_store[channel];
cs = zsc->zsc_cs[channel] = (struct zs_chanstate *)ch;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_reg_csr = NULL;
cs->cs_reg_data = NULL;
cs->cs_channel = channel;
Index: src/sys/arch/sgimips/hpc/sbic.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sgimips/hpc/sbic.c,v
retrieving revision 1.17
diff -u -u -p -r1.17 sbic.c
--- src/sys/arch/sgimips/hpc/sbic.c 10 Jan 2004 02:55:54 -0000 1.17
+++ src/sys/arch/sgimips/hpc/sbic.c 9 Mar 2004 18:58:08 -0000
@@ -239,7 +239,7 @@ wd33c93_init(struct wd33c93_softc *dev)
if (!wd33c93_pool_initialized) {
/* All instances share the same pool */
pool_init(&wd33c93_pool, sizeof(struct wd33c93_acb), 0, 0, 0,
- "wd33c93_acb", NULL);
+ "wd33c93_acb", NULL, IPL_NONE/*XXXUNVERIFIED*/);
++wd33c93_pool_initialized;
}
Index: src/sys/arch/sh3/sh3/interrupt.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sh3/sh3/interrupt.c,v
retrieving revision 1.12
diff -u -u -p -r1.12 interrupt.c
--- src/sys/arch/sh3/sh3/interrupt.c 20 Nov 2003 01:22:19 -0000 1.12
+++ src/sys/arch/sh3/sh3/interrupt.c 9 Mar 2004 18:58:09 -0000
@@ -340,7 +340,7 @@ softintr_init()
TAILQ_INIT(&asi->softintr_q);
asi->softintr_ipl = IPL_SOFT + i;
- simple_lock_init(&asi->softintr_slock);
+ simple_lock_init(&asi->softintr_slock, IPL_NONE/*XXXUNVERIFIED*/);
evcnt_attach_dynamic(&asi->softintr_evcnt, EVCNT_TYPE_INTR,
NULL, "soft", softintr_names[i]);
}
Index: src/sys/arch/sh3/sh3/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sh3/sh3/pmap.c,v
retrieving revision 1.50
diff -u -u -p -r1.50 pmap.c
--- src/sys/arch/sh3/sh3/pmap.c 30 Dec 2003 12:33:19 -0000 1.50
+++ src/sys/arch/sh3/sh3/pmap.c 9 Mar 2004 18:58:10 -0000
@@ -216,9 +216,9 @@ pmap_init()
/* Initialize pmap module */
pool_init(&__pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&__pmap_pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pvpl",
- &pmap_pv_page_allocator);
+ &pmap_pv_page_allocator, IPL_NONE/*XXXUNVERIFIED*/);
pool_setlowat(&__pmap_pv_pool, 16);
}
Index: src/sys/arch/sh5/sh5/interrupt.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sh5/sh5/interrupt.c,v
retrieving revision 1.8
diff -u -u -p -r1.8 interrupt.c
--- src/sys/arch/sh5/sh5/interrupt.c 15 Jul 2003 03:36:00 -0000 1.8
+++ src/sys/arch/sh5/sh5/interrupt.c 9 Mar 2004 18:58:10 -0000
@@ -137,7 +137,7 @@ sh5_intr_init(void (*int_enable)(void *,
int i;
pool_init(&intrhand_pool, INTRHAND_SIZE, SH5_CACHELINE_SIZE,
- 0, 0, NULL, NULL);
+ 0, 0, NULL, NULL, IPL_NONE/*XXXUNVERIFIED*/);
intr_enable = int_enable;
intr_disable = int_disable;
Index: src/sys/arch/sh5/sh5/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sh5/sh5/pmap.c,v
retrieving revision 1.35
diff -u -u -p -r1.35 pmap.c
--- src/sys/arch/sh5/sh5/pmap.c 13 Feb 2004 11:36:17 -0000 1.35
+++ src/sys/arch/sh5/sh5/pmap.c 9 Mar 2004 18:58:13 -0000
@@ -1156,7 +1156,7 @@ pmap_bootstrap(vaddr_t avail, paddr_t ks
pmap_kernel()->pm_asidgen = 0;
pool_init(&pmap_upvo_pool, sizeof(struct pvo_entry),
- 0, 0, 0, "pmap_upvopl", &pmap_pool_uallocator);
+ 0, 0, 0, "pmap_upvopl", &pmap_pool_uallocator, IPL_NONE/*XXXUNVERIFIED*/);
pool_setlowat(&pmap_upvo_pool, 252);
}
@@ -1237,10 +1237,10 @@ pmap_init(void)
s = splvm();
pool_init(&pmap_pool, sizeof(struct pmap),
- sizeof(void *), 0, 0, "pmap_pl", NULL);
+ sizeof(void *), 0, 0, "pmap_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&pmap_mpvo_pool, sizeof(struct pvo_entry),
- 0, 0, 0, "pmap_mpvopl", NULL);
+ 0, 0, 0, "pmap_mpvopl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_setlowat(&pmap_mpvo_pool, 1008);
Index: src/sys/arch/sh5/sh5/softintr.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sh5/sh5/softintr.c,v
retrieving revision 1.5
diff -u -u -p -r1.5 softintr.c
--- src/sys/arch/sh5/sh5/softintr.c 15 Jul 2003 03:36:00 -0000 1.5
+++ src/sys/arch/sh5/sh5/softintr.c 9 Mar 2004 18:58:13 -0000
@@ -129,7 +129,7 @@ softintr_init(void)
si = &soft_intrs[i];
TAILQ_INIT(&si->si_q);
- simple_lock_init(&si->si_slock);
+ simple_lock_init(&si->si_slock, IPL_NONE/*XXXUNVERIFIED*/);
si->si_evcnt = &_sh5_intr_events[soft_intr_prio[i]];
si->si_ipl = soft_intr_prio[i];
}
Index: src/sys/arch/sparc/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sparc/dev/zs.c,v
retrieving revision 1.99
diff -u -u -p -r1.99 zs.c
--- src/sys/arch/sparc/dev/zs.c 13 Feb 2004 11:36:17 -0000 1.99
+++ src/sys/arch/sparc/dev/zs.c 9 Mar 2004 18:58:14 -0000
@@ -448,7 +448,7 @@ zs_attach(zsc, zsd, pri)
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/sparc/include/vmparam.h
===================================================================
RCS file: /cvsroot/src/sys/arch/sparc/include/vmparam.h,v
retrieving revision 1.35
diff -u -u -p -r1.35 vmparam.h
--- src/sys/arch/sparc/include/vmparam.h 7 Aug 2003 16:29:42 -0000 1.35
+++ src/sys/arch/sparc/include/vmparam.h 9 Mar 2004 18:58:14 -0000
@@ -151,7 +151,7 @@ struct vm_page_md {
(pg)->mdpage.pvlisthead.pv_pmap = NULL; \
(pg)->mdpage.pvlisthead.pv_va = 0; \
(pg)->mdpage.pvlisthead.pv_flags = 0; \
- simple_lock_init(&(pg)->mdpage.pv_slock); \
+ simple_lock_init(&(pg)->mdpage.pv_slock, IPL_NONE/*XXXUNVERIFIED*/); \
} while(/*CONSTCOND*/0)
#endif /* _SPARC_VMPARAM_H_ */
Index: src/sys/arch/sparc/sparc/cpu.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sparc/sparc/cpu.c,v
retrieving revision 1.180
diff -u -u -p -r1.180 cpu.c
--- src/sys/arch/sparc/sparc/cpu.c 13 Feb 2004 11:36:17 -0000 1.180
+++ src/sys/arch/sparc/sparc/cpu.c 9 Mar 2004 18:58:16 -0000
@@ -144,7 +144,7 @@ struct cpu_info *alloc_cpuinfo __P((void
int go_smp_cpus = 0; /* non-primary CPUs wait for this to go */
/* lock this to send IPI's */
-struct simplelock xpmsg_lock = SIMPLELOCK_INITIALIZER;
+struct simplelock xpmsg_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
struct cpu_info *
alloc_cpuinfo_global_va(ismaster, sizep)
Index: src/sys/arch/sparc/sparc/intr.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sparc/sparc/intr.c,v
retrieving revision 1.83
diff -u -u -p -r1.83 intr.c
--- src/sys/arch/sparc/sparc/intr.c 7 Aug 2003 16:29:44 -0000 1.83
+++ src/sys/arch/sparc/sparc/intr.c 9 Mar 2004 18:58:17 -0000
@@ -206,7 +206,7 @@ int (*moduleerr_handler) __P((void));
#if defined(MULTIPROCESSOR)
volatile int nmi_hard_wait = 0;
-struct simplelock nmihard_lock = SIMPLELOCK_INITIALIZER;
+struct simplelock nmihard_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
int drop_into_rom_on_fatal = 1;
#endif
Index: src/sys/arch/sparc/sparc/machdep.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sparc/sparc/machdep.c,v
retrieving revision 1.244
diff -u -u -p -r1.244 machdep.c
--- src/sys/arch/sparc/sparc/machdep.c 1 Jan 2004 15:02:32 -0000 1.244
+++ src/sys/arch/sparc/sparc/machdep.c 9 Mar 2004 18:58:19 -0000
@@ -140,7 +140,7 @@ extern paddr_t avail_end;
int physmem;
-struct simplelock fpulock = SIMPLELOCK_INITIALIZER;
+struct simplelock fpulock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
/*
* safepri is a safe priority for sleep to set for a spin-wait
Index: src/sys/arch/sparc/sparc/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sparc/sparc/pmap.c,v
retrieving revision 1.276
diff -u -u -p -r1.276 pmap.c
--- src/sys/arch/sparc/sparc/pmap.c 13 Feb 2004 11:36:18 -0000 1.276
+++ src/sys/arch/sparc/sparc/pmap.c 9 Mar 2004 18:58:26 -0000
@@ -648,7 +648,7 @@ static __inline__ void sp_tlb_flush_all(
*/
#if defined(SUN4D)
-static struct simplelock sun4d_tlb_lock = SIMPLELOCK_INITIALIZER;
+static struct simplelock sun4d_tlb_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#define LOCK_4DTLB() simple_lock(&sun4d_tlb_lock);
#define UNLOCK_4DTLB() simple_unlock(&sun4d_tlb_lock);
#else
@@ -738,7 +738,7 @@ smp_tlb_flush_all()
* recommended in the SuperSPARC user's manual.
*/
int updatepte4m (vaddr_t, int *, int, int, int, u_int);
-static struct simplelock pte4m_lock = SIMPLELOCK_INITIALIZER;
+static struct simplelock pte4m_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
int
updatepte4m(va, pte, bic, bis, ctx, cpuset)
@@ -3135,7 +3135,7 @@ pmap_bootstrap(nctx, nregion, nsegment)
* Initialize the locks.
*/
spinlockinit(&pmap_main_lock, "pmaplk", 0);
- simple_lock_init(&kernel_pmap_store.pm_lock);
+ simple_lock_init(&kernel_pmap_store.pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
/*
* Grab physical memory list.
@@ -3366,7 +3366,7 @@ pmap_bootstrap4_4c(top, nctx, nregion, n
*
* XXX sun4c could use context 0 for users?
*/
- simple_lock_init(&ctx_lock);
+ simple_lock_init(&ctx_lock, IPL_NONE/*XXXUNVERIFIED*/);
ci->c_pmap = pmap_kernel();
ctx_freelist = ci + 1;
for (i = 1; i < ncontext; i++) {
@@ -3851,7 +3851,7 @@ pmap_bootstrap4m(top)
/*
* Set up the ctxinfo structures (freelist of contexts)
*/
- simple_lock_init(&ctx_lock);
+ simple_lock_init(&ctx_lock, IPL_NONE/*XXXUNVERIFIED*/);
ci->c_pmap = pmap_kernel();
ctx_freelist = ci + 1;
for (i = 1; i < ncontext; i++) {
@@ -4143,7 +4143,7 @@ pmap_init()
vm_num_phys = vm_last_phys - vm_first_phys;
/* Setup a pool for additional pvlist structures */
- pool_init(&pv_pool, sizeof(struct pvlist), 0, 0, 0, "pvtable", NULL);
+ pool_init(&pv_pool, sizeof(struct pvlist), 0, 0, 0, "pvtable", NULL, IPL_NONE/*XXXUNVERIFIED*/);
/*
* Setup a pool for pmap structures.
@@ -4155,12 +4155,12 @@ pmap_init()
ncpu * sizeof(int *) + /* pm_reg_ptps */
ncpu * sizeof(int); /* pm_reg_ptps_pa */
pool_init(&pmap_pmap_pool, sz, 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_cache_init(&pmap_pmap_pool_cache, &pmap_pmap_pool,
pmap_pmap_pool_ctor, pmap_pmap_pool_dtor, NULL);
sz = NSEGRG * sizeof (struct segmap);
- pool_init(&segmap_pool, sz, 0, 0, 0, "segmap", NULL);
+ pool_init(&segmap_pool, sz, 0, 0, 0, "segmap", NULL, IPL_NONE/*XXXUNVERIFIED*/);
#if defined(SUN4M) || defined(SUN4D)
if (CPU_HAS_SRMMU) {
@@ -4171,17 +4171,17 @@ pmap_init()
*/
sz = SRMMU_L1SIZE * sizeof(int);
pool_init(&L1_pool, sz, sz, 0, 0, "L1 pagetable",
- &pgt_page_allocator);
+ &pgt_page_allocator, IPL_NONE/*XXXUNVERIFIED*/);
sz = SRMMU_L2SIZE * sizeof(int);
pool_init(&L23_pool, sz, sz, 0, 0, "L2/L3 pagetable",
- &pgt_page_allocator);
+ &pgt_page_allocator, IPL_NONE/*XXXUNVERIFIED*/);
}
#endif /* SUN4M || SUN4D */
#if defined(SUN4) || defined(SUN4C)
if (CPU_ISSUN4 || CPU_ISSUN4C) {
sz = NPTESG * sizeof(int);
- pool_init(&pte_pool, sz, 0, 0, 0, "ptemap", NULL);
+ pool_init(&pte_pool, sz, 0, 0, 0, "ptemap", NULL, IPL_NONE/*XXXUNVERIFIED*/);
}
#endif /* SUN4 || SUN4C */
}
@@ -4320,7 +4320,7 @@ pmap_pmap_pool_ctor(void *arg, void *obj
qzero((caddr_t)pm->pm_regmap, NUREG * sizeof(struct regmap));
/* pm->pm_ctx = NULL; // already done */
- simple_lock_init(&pm->pm_lock);
+ simple_lock_init(&pm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
if (CPU_ISSUN4 || CPU_ISSUN4C) {
TAILQ_INIT(&pm->pm_seglist);
Index: src/sys/arch/sparc64/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sparc64/dev/zs.c,v
retrieving revision 1.50
diff -u -u -p -r1.50 zs.c
--- src/sys/arch/sparc64/dev/zs.c 13 Feb 2004 11:36:18 -0000 1.50
+++ src/sys/arch/sparc64/dev/zs.c 9 Mar 2004 18:58:26 -0000
@@ -291,7 +291,7 @@ zs_attach(zsc, zsd, pri)
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/sparc64/sparc64/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sparc64/sparc64/pmap.c,v
retrieving revision 1.154
diff -u -u -p -r1.154 pmap.c
--- src/sys/arch/sparc64/sparc64/pmap.c 12 Feb 2004 03:25:48 -0000 1.154
+++ src/sys/arch/sparc64/sparc64/pmap.c 9 Mar 2004 18:58:30 -0000
@@ -1172,7 +1172,7 @@ remap_data:
/*
* Allocate and clear out pmap_kernel()->pm_segs[]
*/
- simple_lock_init(&pmap_kernel()->pm_lock);
+ simple_lock_init(&pmap_kernel()->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
pmap_kernel()->pm_refs = 1;
pmap_kernel()->pm_ctx = 0;
@@ -1415,9 +1415,9 @@ pmap_init()
* initialize the pmap pools.
*/
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&pmap_pv_pool, sizeof(struct pv_entry), 0, 0, 0, "pv_entry",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
vm_first_phys = avail_start;
vm_num_phys = avail_end - avail_start;
@@ -1499,7 +1499,7 @@ pmap_create()
memset(pm, 0, sizeof *pm);
DPRINTF(PDB_CREATE, ("pmap_create(): created %p\n", pm));
- simple_lock_init(&pm->pm_lock);
+ simple_lock_init(&pm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
pm->pm_refs = 1;
TAILQ_INIT(&pm->pm_obj.memq);
if (pm != pmap_kernel()) {
Index: src/sys/arch/sun2/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sun2/dev/zs.c,v
retrieving revision 1.9
diff -u -u -p -r1.9 zs.c
--- src/sys/arch/sun2/dev/zs.c 13 Feb 2004 11:36:19 -0000 1.9
+++ src/sys/arch/sun2/dev/zs.c 9 Mar 2004 18:58:30 -0000
@@ -180,7 +180,7 @@ zs_attach(zsc, zsd, pri)
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/sun2/sun2/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sun2/sun2/pmap.c,v
retrieving revision 1.24
diff -u -u -p -r1.24 pmap.c
--- src/sys/arch/sun2/sun2/pmap.c 15 Jul 2003 03:36:13 -0000 1.24
+++ src/sys/arch/sun2/sun2/pmap.c 9 Mar 2004 18:58:33 -0000
@@ -1523,7 +1523,7 @@ pmap_common_init(pmap)
pmap->pm_refcount = 1;
pmap->pm_version = pmap_version++;
pmap->pm_ctxnum = EMPTY_CONTEXT;
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
/*
@@ -1838,7 +1838,7 @@ pmap_init()
/* Initialize the pmap pool. */
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/arch/sun3/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sun3/dev/zs.c,v
retrieving revision 1.72
diff -u -u -p -r1.72 zs.c
--- src/sys/arch/sun3/dev/zs.c 15 Jul 2003 03:36:16 -0000 1.72
+++ src/sys/arch/sun3/dev/zs.c 9 Mar 2004 18:58:34 -0000
@@ -290,7 +290,7 @@ zs_attach(parent, self, aux)
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/sun3/sun3/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sun3/sun3/pmap.c,v
retrieving revision 1.144
diff -u -u -p -r1.144 pmap.c
--- src/sys/arch/sun3/sun3/pmap.c 15 Jul 2003 03:36:18 -0000 1.144
+++ src/sys/arch/sun3/sun3/pmap.c 9 Mar 2004 18:58:37 -0000
@@ -1527,7 +1527,7 @@ pmap_common_init(pmap)
pmap->pm_refcount = 1;
pmap->pm_version = pmap_version++;
pmap->pm_ctxnum = EMPTY_CONTEXT;
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
/*
@@ -1867,7 +1867,7 @@ pmap_init()
/* Initialize the pmap pool. */
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/arch/sun3/sun3x/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/sun3/sun3x/pmap.c,v
retrieving revision 1.84
diff -u -u -p -r1.84 pmap.c
--- src/sys/arch/sun3/sun3x/pmap.c 26 Sep 2003 22:23:58 -0000 1.84
+++ src/sys/arch/sun3/sun3x/pmap.c 9 Mar 2004 18:58:41 -0000
@@ -812,7 +812,7 @@ pmap_bootstrap(nextva)
kernel_pmap.pm_a_tmgr = NULL;
kernel_pmap.pm_a_phys = kernAphys;
kernel_pmap.pm_refcount = 1; /* always in use */
- simple_lock_init(&kernel_pmap.pm_lock);
+ simple_lock_init(&kernel_pmap.pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kernel_crp.rp_attr = MMU_LONG_DTE_LU | MMU_DT_LONG;
kernel_crp.rp_addr = kernAphys;
@@ -1065,7 +1065,7 @@ pmap_init()
/** Initialize the pmap pools **/
pool_init(&pmap_pmap_pool, sizeof(struct pmap), 0, 0, 0, "pmappl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
}
/* pmap_init_a_tables() INTERNAL
@@ -2499,7 +2499,7 @@ pmap_pinit(pmap)
pmap->pm_a_tmgr = NULL;
pmap->pm_a_phys = kernAphys;
pmap->pm_refcount = 1;
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
/* pmap_release INTERFACE
Index: src/sys/arch/vax/vax/pmap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/vax/vax/pmap.c,v
retrieving revision 1.133
diff -u -u -p -r1.133 pmap.c
--- src/sys/arch/vax/vax/pmap.c 13 Feb 2004 11:36:20 -0000 1.133
+++ src/sys/arch/vax/vax/pmap.c 9 Mar 2004 18:58:43 -0000
@@ -379,7 +379,7 @@ pmap_bootstrap()
/* btop(virtual_avail - KERNBASE); */
pmap->pm_count = 1;
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
/* Activate the kernel pmap. */
mtpr(pcb->P1BR = pmap->pm_p1br, PR_P1BR);
@@ -398,7 +398,7 @@ pmap_bootstrap()
curcpu()->ci_flags = CI_MASTERCPU|CI_RUNNING;
#endif
#if defined(MULTIPROCESSOR) || defined(LOCKDEBUG)
- simple_lock_init(&pvtable_lock);
+ simple_lock_init(&pvtable_lock, IPL_NONE/*XXXUNVERIFIED*/);
#endif
/*
@@ -874,7 +874,7 @@ pmap_create()
MALLOC(pmap, struct pmap *, sizeof(*pmap), M_VMPMAP, M_WAITOK);
bzero(pmap, sizeof(struct pmap));
pmap_pinit(pmap);
- simple_lock_init(&pmap->pm_lock);
+ simple_lock_init(&pmap->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
return (pmap);
}
Index: src/sys/arch/x68k/dev/zs.c
===================================================================
RCS file: /cvsroot/src/sys/arch/x68k/dev/zs.c,v
retrieving revision 1.25
diff -u -u -p -r1.25 zs.c
--- src/sys/arch/x68k/dev/zs.c 15 Jul 2003 01:44:53 -0000 1.25
+++ src/sys/arch/x68k/dev/zs.c 9 Mar 2004 18:58:44 -0000
@@ -214,7 +214,7 @@ zs_attach(parent, self, aux)
cs = &zsc->zsc_cs_store[channel];
zsc->zsc_cs[channel] = cs;
- simple_lock_init(&cs->cs_lock);
+ simple_lock_init(&cs->cs_lock, IPL_NONE/*XXXUNVERIFIED*/);
cs->cs_channel = channel;
cs->cs_private = NULL;
cs->cs_ops = &zsops_null;
Index: src/sys/arch/x68k/x68k/pmap_bootstrap.c
===================================================================
RCS file: /cvsroot/src/sys/arch/x68k/x68k/pmap_bootstrap.c,v
retrieving revision 1.26
diff -u -u -p -r1.26 pmap_bootstrap.c
--- src/sys/arch/x68k/x68k/pmap_bootstrap.c 7 Aug 2003 16:30:31 -0000 1.26
+++ src/sys/arch/x68k/x68k/pmap_bootstrap.c 9 Mar 2004 18:58:44 -0000
@@ -398,7 +398,7 @@ pmap_bootstrap(nextpa, firstpa)
kpm->pm_stab = RELOC(Sysseg, st_entry_t *);
kpm->pm_ptab = RELOC(Sysmap, pt_entry_t *);
- simple_lock_init(&kpm->pm_lock);
+ simple_lock_init(&kpm->pm_lock, IPL_NONE/*XXXUNVERIFIED*/);
kpm->pm_count = 1;
kpm->pm_stpa = (st_entry_t *)kstpa;
#if defined(M68040) || defined(M68060)
Index: src/sys/arch/x86/include/intr.h
===================================================================
RCS file: /cvsroot/src/sys/arch/x86/include/intr.h,v
retrieving revision 1.12
diff -u -u -p -r1.12 intr.h
--- src/sys/arch/x86/include/intr.h 4 Mar 2004 19:10:10 -0000 1.12
+++ src/sys/arch/x86/include/intr.h 9 Mar 2004 18:58:45 -0000
@@ -41,6 +41,7 @@
#ifdef _KERNEL_OPT
#include "opt_multiprocessor.h"
+#include "opt_ddb.h"
#endif
#include <machine/intrdefs.h>
@@ -116,6 +117,8 @@ extern void Xspllower(int);
static __inline int splraise(int);
static __inline void spllower(int);
static __inline void softintr(int);
+static __inline int spl_is_blocked(int);
+static __inline int spl_in_context(void);
/*
* Convert spl level to local APIC level
@@ -168,6 +171,31 @@ spllower(int nlevel)
Xspllower(nlevel);
}
+static __inline int
+spl_is_blocked(int level)
+{
+ struct cpu_info *ci = curcpu();
+ return (ci->ci_ilevel >= level);
+}
+
+static __inline int
+spl_in_context()
+{
+ struct cpu_info *ci = curcpu();
+ return (ci->ci_idepth > 0);
+}
+
+#ifdef SPLDEBUG
+#ifdef DDB
+extern label_t *db_recover;
+#define SPL_ASSERT(x) do { if (!cold && !db_recover) KASSERT(x); } while(0)
+#else
+#define SPL_ASSERT(x) do { if (!cold) KASSERT(x); } while(0)
+#endif
+#else
+#define SPL_ASSERT(x)
+#endif
+
/*
* Hardware interrupt masks
*/
Index: src/sys/arch/x86/include/intrdefs.h
===================================================================
RCS file: /cvsroot/src/sys/arch/x86/include/intrdefs.h,v
retrieving revision 1.3
diff -u -u -p -r1.3 intrdefs.h
--- src/sys/arch/x86/include/intrdefs.h 16 Jun 2003 20:01:06 -0000 1.3
+++ src/sys/arch/x86/include/intrdefs.h 9 Mar 2004 18:58:45 -0000
@@ -32,6 +32,7 @@
#define IPL_CLOCK 0xc /* clock */
#define IPL_SCHED IPL_CLOCK
#define IPL_HIGH 0xd /* everything */
+#define IPL_LOCK IPL_HIGH
#define IPL_SERIAL 0xd /* serial */
#define IPL_IPI 0xe /* inter-processor interrupts */
#define NIPL 16
Index: src/sys/arch/x86/pci/pci_machdep.c
===================================================================
RCS file: /cvsroot/src/sys/arch/x86/pci/pci_machdep.c,v
retrieving revision 1.9
diff -u -u -p -r1.9 pci_machdep.c
--- src/sys/arch/x86/pci/pci_machdep.c 30 Oct 2003 21:19:54 -0000 1.9
+++ src/sys/arch/x86/pci/pci_machdep.c 9 Mar 2004 18:58:45 -0000
@@ -127,7 +127,7 @@ __KERNEL_RCSID(0, "$NetBSD: pci_machdep.
int pci_mode = -1;
-struct simplelock pci_conf_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock pci_conf_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#define PCI_CONF_LOCK(s) \
do { \
Index: src/sys/arch/x86/x86/softintr.c
===================================================================
RCS file: /cvsroot/src/sys/arch/x86/x86/softintr.c,v
retrieving revision 1.1
diff -u -u -p -r1.1 softintr.c
--- src/sys/arch/x86/x86/softintr.c 26 Feb 2003 21:26:12 -0000 1.1
+++ src/sys/arch/x86/x86/softintr.c 9 Mar 2004 18:58:46 -0000
@@ -58,6 +58,12 @@ const int x86_soft_intr_to_ssir[X86_NSOF
SIR_SERIAL,
};
+const int x86_soft_intr_to_ipl[X86_NSOFTINTR] = {
+ IPL_SOFTCLOCK,
+ IPL_SOFTNET,
+ IPL_SOFTSERIAL,
+};
+
/*
* softintr_init:
*
@@ -72,7 +78,8 @@ softintr_init(void)
for (i = 0; i < X86_NSOFTINTR; i++) {
si = &x86_soft_intrs[i];
TAILQ_INIT(&si->softintr_q);
- simple_lock_init(&si->softintr_slock);
+ simple_lock_init(&si->softintr_slock,
+ x86_soft_intr_to_ipl[i]);
si->softintr_ssir = x86_soft_intr_to_ssir[i];
}
}
Index: src/sys/compat/mach/mach_message.c
===================================================================
RCS file: /cvsroot/src/sys/compat/mach/mach_message.c,v
retrieving revision 1.43
diff -u -u -p -r1.43 mach_message.c
--- src/sys/compat/mach/mach_message.c 2 Jan 2004 02:09:52 -0000 1.43
+++ src/sys/compat/mach/mach_message.c 9 Mar 2004 18:58:48 -0000
@@ -1165,7 +1165,7 @@ void
mach_message_init(void)
{
pool_init(&mach_message_pool, sizeof (struct mach_message),
- 0, 0, 0, "mach_message_pool", NULL);
+ 0, 0, 0, "mach_message_pool", NULL, IPL_NONE/*XXXUNVERIFIED*/);
return;
}
Index: src/sys/compat/mach/mach_port.c
===================================================================
RCS file: /cvsroot/src/sys/compat/mach/mach_port.c,v
retrieving revision 1.51
diff -u -u -p -r1.51 mach_port.c
--- src/sys/compat/mach/mach_port.c 1 Jan 2004 22:48:54 -0000 1.51
+++ src/sys/compat/mach/mach_port.c 9 Mar 2004 18:58:49 -0000
@@ -592,9 +592,9 @@ void
mach_port_init(void)
{
pool_init(&mach_port_pool, sizeof (struct mach_port),
- 0, 0, 0, "mach_port_pool", NULL);
+ 0, 0, 0, "mach_port_pool", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&mach_right_pool, sizeof (struct mach_right),
- 0, 0, 0, "mach_right_pool", NULL);
+ 0, 0, 0, "mach_right_pool", NULL, IPL_NONE/*XXXUNVERIFIED*/);
mach_bootstrap_port = mach_port_get();
mach_clock_port = mach_port_get();
Index: src/sys/compat/mach/mach_semaphore.c
===================================================================
RCS file: /cvsroot/src/sys/compat/mach/mach_semaphore.c,v
retrieving revision 1.10
diff -u -u -p -r1.10 mach_semaphore.c
--- src/sys/compat/mach/mach_semaphore.c 30 Dec 2003 00:15:46 -0000 1.10
+++ src/sys/compat/mach/mach_semaphore.c 9 Mar 2004 18:58:49 -0000
@@ -216,9 +216,9 @@ mach_semaphore_init(void)
LIST_INIT(&mach_semaphore_list);
lockinit(&mach_semaphore_list_lock, PZERO|PCATCH, "mach_sem", 0, 0);
pool_init(&mach_semaphore_list_pool, sizeof (struct mach_semaphore),
- 0, 0, 0, "mach_sem_pool", NULL);
+ 0, 0, 0, "mach_sem_pool", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&mach_waiting_lwp_pool, sizeof (struct mach_waiting_lwp),
- 0, 0, 0, "mach_waitp_pool", NULL);
+ 0, 0, 0, "mach_waitp_pool", NULL, IPL_NONE/*XXXUNVERIFIED*/);
return;
}
Index: src/sys/dev/ccd.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ccd.c,v
retrieving revision 1.95
diff -u -u -p -r1.95 ccd.c
--- src/sys/dev/ccd.c 25 Jan 2004 18:06:48 -0000 1.95
+++ src/sys/dev/ccd.c 9 Mar 2004 18:58:51 -0000
@@ -253,7 +253,7 @@ ccdattach(num)
/* Initialize the component buffer pool. */
pool_init(&ccd_cbufpool, sizeof(struct ccdbuf), 0,
- 0, 0, "ccdpl", NULL);
+ 0, 0, "ccdpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
/* Initialize per-softc structures. */
for (i = 0; i < num; i++) {
Index: src/sys/dev/cgd.c
===================================================================
RCS file: /cvsroot/src/sys/dev/cgd.c,v
retrieving revision 1.14
diff -u -u -p -r1.14 cgd.c
--- src/sys/dev/cgd.c 25 Jan 2004 18:06:48 -0000 1.14
+++ src/sys/dev/cgd.c 9 Mar 2004 18:58:52 -0000
@@ -209,7 +209,7 @@ cgdattach(int num)
/* Init component buffer pool. XXX, can we put this in dksubr.c? */
pool_init(&cgd_cbufpool, sizeof(struct cgdbuf), 0, 0, 0,
- "cgdpl", NULL);
+ "cgdpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
}
int
Index: src/sys/dev/fss.c
===================================================================
RCS file: /cvsroot/src/sys/dev/fss.c,v
retrieving revision 1.7
diff -u -u -p -r1.7 fss.c
--- src/sys/dev/fss.c 24 Feb 2004 15:12:51 -0000 1.7
+++ src/sys/dev/fss.c 9 Mar 2004 18:58:53 -0000
@@ -164,7 +164,7 @@ fssattach(int num)
sc = &fss_softc[i];
sc->sc_unit = i;
sc->sc_bdev = NODEV;
- simple_lock_init(&sc->sc_slock);
+ simple_lock_init(&sc->sc_slock, IPL_NONE/*XXXUNVERIFIED*/);
bufq_alloc(&sc->sc_bufq, BUFQ_FCFS|BUFQ_SORT_RAWBLOCK);
}
}
Index: src/sys/dev/rnd.c
===================================================================
RCS file: /cvsroot/src/sys/dev/rnd.c,v
retrieving revision 1.42
diff -u -u -p -r1.42 rnd.c
--- src/sys/dev/rnd.c 29 Jun 2003 22:30:01 -0000 1.42
+++ src/sys/dev/rnd.c 9 Mar 2004 18:58:54 -0000
@@ -322,7 +322,7 @@ rnd_init(void)
SIMPLEQ_INIT(&rnd_samples);
pool_init(&rnd_mempool, sizeof(rnd_sample_t), 0, 0, 0, "rndsample",
- NULL);
+ NULL, IPL_HIGH);
rndpool_init(&rnd_pool);
Index: src/sys/dev/vnd.c
===================================================================
RCS file: /cvsroot/src/sys/dev/vnd.c,v
retrieving revision 1.106
diff -u -u -p -r1.106 vnd.c
--- src/sys/dev/vnd.c 25 Jan 2004 18:06:48 -0000 1.106
+++ src/sys/dev/vnd.c 9 Mar 2004 18:58:55 -0000
@@ -950,9 +950,9 @@ vndioctl(dev, cmd, data, flag, p)
/* Initialize the xfer and buffer pools. */
pool_init(&vnd->sc_vxpool, sizeof(struct vndxfer), 0,
- 0, 0, "vndxpl", NULL);
+ 0, 0, "vndxpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&vnd->sc_vbpool, sizeof(struct vndbuf), 0,
- 0, 0, "vndbpl", NULL);
+ 0, 0, "vndbpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
/* Try and read the disklabel. */
vndgetdisklabel(dev);
Index: src/sys/dev/acpi/acpi.c
===================================================================
RCS file: /cvsroot/src/sys/dev/acpi/acpi.c,v
retrieving revision 1.57
diff -u -u -p -r1.57 acpi.c
--- src/sys/dev/acpi/acpi.c 3 Nov 2003 18:51:31 -0000 1.57
+++ src/sys/dev/acpi/acpi.c 9 Mar 2004 18:58:56 -0000
@@ -179,7 +179,7 @@ acpi_probe(void)
panic("acpi_probe: ACPI has already been probed");
beenhere = 1;
- simple_lock_init(&acpi_slock);
+ simple_lock_init(&acpi_slock, IPL_NONE/*XXXUNVERIFIED*/);
acpi_locked = 0;
/*
Index: src/sys/dev/acpi/acpi_acad.c
===================================================================
RCS file: /cvsroot/src/sys/dev/acpi/acpi_acad.c,v
retrieving revision 1.12
diff -u -u -p -r1.12 acpi_acad.c
--- src/sys/dev/acpi/acpi_acad.c 3 Nov 2003 18:07:10 -0000 1.12
+++ src/sys/dev/acpi/acpi_acad.c 9 Mar 2004 18:58:56 -0000
@@ -161,7 +161,7 @@ acpiacad_attach(struct device *parent, s
printf(": ACPI AC Adapter\n");
sc->sc_node = aa->aa_node;
- simple_lock_init(&sc->sc_lock);
+ simple_lock_init(&sc->sc_lock, IPL_NONE/*XXXUNVERIFIED*/);
rv = AcpiInstallNotifyHandler(sc->sc_node->ad_handle,
ACPI_DEVICE_NOTIFY, acpiacad_notify_handler, sc);
Index: src/sys/dev/acpi/acpi_bat.c
===================================================================
RCS file: /cvsroot/src/sys/dev/acpi/acpi_bat.c,v
retrieving revision 1.35
diff -u -u -p -r1.35 acpi_bat.c
--- src/sys/dev/acpi/acpi_bat.c 3 Nov 2003 18:07:10 -0000 1.35
+++ src/sys/dev/acpi/acpi_bat.c 9 Mar 2004 18:58:57 -0000
@@ -265,7 +265,7 @@ acpibat_attach(struct device *parent, st
printf(": ACPI Battery (Control Method)\n");
sc->sc_node = aa->aa_node;
- simple_lock_init(&sc->sc_lock);
+ simple_lock_init(&sc->sc_lock, IPL_NONE/*XXXUNVERIFIED*/);
rv = AcpiInstallNotifyHandler(sc->sc_node->ad_handle,
ACPI_DEVICE_NOTIFY,
Index: src/sys/dev/acpi/acpi_ec.c
===================================================================
RCS file: /cvsroot/src/sys/dev/acpi/acpi_ec.c,v
retrieving revision 1.20
diff -u -u -p -r1.20 acpi_ec.c
--- src/sys/dev/acpi/acpi_ec.c 12 Nov 2003 13:59:23 -0000 1.20
+++ src/sys/dev/acpi/acpi_ec.c 9 Mar 2004 18:58:58 -0000
@@ -406,7 +406,7 @@ acpiec_attach(struct device *parent, str
printf(": ACPI Embedded Controller\n");
lockinit(&sc->sc_lock, PWAIT, "eclock", 0, 0);
- simple_lock_init(&sc->sc_slock);
+ simple_lock_init(&sc->sc_slock, IPL_NONE/*XXXUNVERIFIED*/);
sc->sc_node = aa->aa_node;
Index: src/sys/dev/acpi/acpi_tz.c
===================================================================
RCS file: /cvsroot/src/sys/dev/acpi/acpi_tz.c,v
retrieving revision 1.8
diff -u -u -p -r1.8 acpi_tz.c
--- src/sys/dev/acpi/acpi_tz.c 2 Feb 2004 10:36:19 -0000 1.8
+++ src/sys/dev/acpi/acpi_tz.c 9 Mar 2004 18:58:58 -0000
@@ -266,7 +266,7 @@ acpitz_init_envsys(struct acpitz_softc *
{
int i;
- simple_lock_init(&sc->sc_slock);
+ simple_lock_init(&sc->sc_slock, IPL_NONE/*XXXUNVERIFIED*/);
for (i = 0; i < ATZ_NUMSENSORS; i++) {
sc->sc_data[i].sensor = sc->sc_info[i].sensor = i;
Index: src/sys/dev/acpi/acpica/Osd/OsdInterrupt.c
===================================================================
RCS file: /cvsroot/src/sys/dev/acpi/acpica/Osd/OsdInterrupt.c,v
retrieving revision 1.4
diff -u -u -p -r1.4 OsdInterrupt.c
--- src/sys/dev/acpi/acpica/Osd/OsdInterrupt.c 5 Mar 2003 23:00:57 -0000 1.4
+++ src/sys/dev/acpi/acpica/Osd/OsdInterrupt.c 9 Mar 2004 18:58:59 -0000
@@ -74,7 +74,7 @@ struct acpi_interrupt_handler {
LIST_HEAD(, acpi_interrupt_handler) acpi_interrupt_list =
LIST_HEAD_INITIALIZER(&acpi_interrupt_list);
-struct simplelock acpi_interrupt_list_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock acpi_interrupt_list_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#define ACPI_INTERRUPT_LIST_LOCK(s) \
do { \
Index: src/sys/dev/acpi/acpica/Osd/OsdSynch.c
===================================================================
RCS file: /cvsroot/src/sys/dev/acpi/acpica/Osd/OsdSynch.c,v
retrieving revision 1.6
diff -u -u -p -r1.6 OsdSynch.c
--- src/sys/dev/acpi/acpica/Osd/OsdSynch.c 31 Oct 2003 20:52:30 -0000 1.6
+++ src/sys/dev/acpi/acpica/Osd/OsdSynch.c 9 Mar 2004 18:58:59 -0000
@@ -120,7 +120,7 @@ AcpiOsCreateSemaphore(UINT32 MaxUnits, U
if (as == NULL)
return_ACPI_STATUS(AE_NO_MEMORY);
- simple_lock_init(&as->as_slock);
+ simple_lock_init(&as->as_slock, IPL_NONE/*XXXUNVERIFIED*/);
as->as_units = InitialUnits;
as->as_maxunits = MaxUnits;
@@ -265,7 +265,7 @@ AcpiOsCreateLock(ACPI_HANDLE *OutHandle)
if (al == NULL)
return_ACPI_STATUS(AE_NO_MEMORY);
- simple_lock_init(&al->al_slock);
+ simple_lock_init(&al->al_slock, IPL_NONE/*XXXUNVERIFIED*/);
ACPI_DEBUG_PRINT((ACPI_DB_MUTEX,
"created lock %p\n", al));
Index: src/sys/dev/ata/ld_ataraid.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ata/ld_ataraid.c,v
retrieving revision 1.10
diff -u -u -p -r1.10 ld_ataraid.c
--- src/sys/dev/ata/ld_ataraid.c 25 Jan 2004 18:06:48 -0000 1.10
+++ src/sys/dev/ata/ld_ataraid.c 9 Mar 2004 18:58:59 -0000
@@ -128,7 +128,7 @@ ld_ataraid_attach(struct device *parent,
if (ld_ataraid_initialized == 0) {
ld_ataraid_initialized = 1;
pool_init(&ld_ataraid_cbufpl, sizeof(struct cbuf), 0,
- 0, 0, "ldcbuf", NULL);
+ 0, 0, "ldcbuf", NULL, IPL_BIO);
}
sc->sc_aai = aai; /* this data persists */
Index: src/sys/dev/ata/wd.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ata/wd.c,v
retrieving revision 1.274
diff -u -u -p -r1.274 wd.c
--- src/sys/dev/ata/wd.c 28 Feb 2004 06:28:47 -0000 1.274
+++ src/sys/dev/ata/wd.c 9 Mar 2004 18:59:01 -0000
@@ -1693,7 +1693,7 @@ wi_get(void)
int s;
wi = malloc(sizeof(struct wd_ioctl), M_TEMP, M_WAITOK|M_ZERO);
- simple_lock_init(&wi->wi_bp.b_interlock);
+ simple_lock_init(&wi->wi_bp.b_interlock, IPL_BIO);
s = splbio();
LIST_INSERT_HEAD(&wi_head, wi, wi_list);
splx(s);
Index: src/sys/dev/dmover/dmover_backend.c
===================================================================
RCS file: /cvsroot/src/sys/dev/dmover/dmover_backend.c,v
retrieving revision 1.5
diff -u -u -p -r1.5 dmover_backend.c
--- src/sys/dev/dmover/dmover_backend.c 26 Apr 2003 04:44:18 -0000 1.5
+++ src/sys/dev/dmover/dmover_backend.c 9 Mar 2004 18:59:01 -0000
@@ -74,7 +74,7 @@ do { \
} while (/*CONSTCOND*/0)
static int initialized;
-static struct simplelock initialized_slock = SIMPLELOCK_INITIALIZER;
+static struct simplelock initialized_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
static void
initialize(void)
Index: src/sys/dev/dmover/dmover_io.c
===================================================================
RCS file: /cvsroot/src/sys/dev/dmover/dmover_io.c,v
retrieving revision 1.13
diff -u -u -p -r1.13 dmover_io.c
--- src/sys/dev/dmover/dmover_io.c 13 Sep 2003 08:32:12 -0000 1.13
+++ src/sys/dev/dmover/dmover_io.c 9 Mar 2004 18:59:02 -0000
@@ -122,9 +122,9 @@ dmoverioattach(int count)
{
pool_init(&dmio_state_pool, sizeof(struct dmio_state),
- 0, 0, 0, "dmiostate", NULL);
+ 0, 0, 0, "dmiostate", NULL, IPL_SOFTCLOCK);
pool_init(&dmio_usrreq_state_pool, sizeof(struct dmio_usrreq_state),
- 0, 0, 0, "dmiourstate", NULL);
+ 0, 0, 0, "dmiourstate", NULL, IPL_SOFTCLOCK);
}
/*
@@ -737,6 +737,7 @@ dmoverioopen(dev_t dev, int flag, int mo
memset(ds, 0, sizeof(*ds));
TAILQ_INIT(&ds->ds_pending);
TAILQ_INIT(&ds->ds_complete);
+ simple_lock_init(&ds->ds_slock, IPL_SOFTCLOCK);
fp->f_flag = FREAD | FWRITE;
fp->f_type = DTYPE_MISC;
Index: src/sys/dev/dmover/dmover_process.c
===================================================================
RCS file: /cvsroot/src/sys/dev/dmover/dmover_process.c,v
retrieving revision 1.2
diff -u -u -p -r1.2 dmover_process.c
--- src/sys/dev/dmover/dmover_process.c 6 Mar 2003 21:32:59 -0000 1.2
+++ src/sys/dev/dmover/dmover_process.c 9 Mar 2004 18:59:02 -0000
@@ -67,7 +67,7 @@ dmover_process_initialize(void)
{
TAILQ_INIT(&dmover_completed_q);
- simple_lock_init(&dmover_completed_q_slock);
+ simple_lock_init(&dmover_completed_q_slock, IPL_BIO);
dmover_completed_si = softintr_establish(IPL_SOFTCLOCK,
dmover_complete, NULL);
Index: src/sys/dev/dmover/dmover_request.c
===================================================================
RCS file: /cvsroot/src/sys/dev/dmover/dmover_request.c,v
retrieving revision 1.1
diff -u -u -p -r1.1 dmover_request.c
--- src/sys/dev/dmover/dmover_request.c 2 Aug 2002 00:30:39 -0000 1.1
+++ src/sys/dev/dmover/dmover_request.c 9 Mar 2004 18:59:02 -0000
@@ -54,7 +54,7 @@ struct pool dmover_request_pool;
struct pool_cache dmover_request_cache;
static int initialized;
-static struct simplelock initialized_slock = SIMPLELOCK_INITIALIZER;
+static struct simplelock initialized_slock = SIMPLELOCK_INITIALIZER(IPL_BIO);
void
dmover_request_initialize(void)
@@ -65,7 +65,7 @@ dmover_request_initialize(void)
simple_lock(&initialized_slock);
if (__predict_true(initialized == 0)) {
pool_init(&dmover_request_pool, sizeof(struct dmover_request),
- 0, 0, 0, "dmreq", NULL);
+ 0, 0, 0, "dmreq", NULL, IPL_BIO);
pool_cache_init(&dmover_request_cache, &dmover_request_pool,
NULL, NULL, NULL);
initialized = 1;
Index: src/sys/dev/dmover/dmover_session.c
===================================================================
RCS file: /cvsroot/src/sys/dev/dmover/dmover_session.c,v
retrieving revision 1.1
diff -u -u -p -r1.1 dmover_session.c
--- src/sys/dev/dmover/dmover_session.c 2 Aug 2002 00:30:39 -0000 1.1
+++ src/sys/dev/dmover/dmover_session.c 9 Mar 2004 18:59:02 -0000
@@ -53,7 +53,7 @@ __KERNEL_RCSID(0, "$NetBSD: dmover_sessi
struct pool dmover_session_pool;
static int initialized;
-static struct simplelock initialized_slock = SIMPLELOCK_INITIALIZER;
+static struct simplelock initialized_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
void
dmover_session_initialize(void)
@@ -62,7 +62,7 @@ dmover_session_initialize(void)
simple_lock(&initialized_slock);
if (__predict_true(initialized == 0)) {
pool_init(&dmover_session_pool, sizeof(struct dmover_session),
- 0, 0, 0, "dmses", &pool_allocator_nointr);
+ 0, 0, 0, "dmses", &pool_allocator_nointr, IPL_NONE);
initialized = 1;
}
simple_unlock(&initialized_slock);
Index: src/sys/dev/ic/atppc.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ic/atppc.c,v
retrieving revision 1.15
diff -u -u -p -r1.15 atppc.c
--- src/sys/dev/ic/atppc.c 24 Feb 2004 17:41:09 -0000 1.15
+++ src/sys/dev/ic/atppc.c 9 Mar 2004 18:59:05 -0000
@@ -188,7 +188,7 @@ atppc_sc_attach(struct atppc_softc *lsc)
#if defined (MULTIPROCESSOR) || defined (LOCKDEBUG)
/* Initialize lock structure */
- simple_lock_init(&(lsc->sc_lock));
+ simple_lock_init(&(lsc->sc_lock), IPL_NONE/*XXXUNVERIFIED*/);
#endif
/* Set up parport_adapter structure */
Index: src/sys/dev/ic/com.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ic/com.c,v
retrieving revision 1.224
diff -u -u -p -r1.224 com.c
--- src/sys/dev/ic/com.c 23 Jan 2004 05:01:19 -0000 1.224
+++ src/sys/dev/ic/com.c 9 Mar 2004 18:59:07 -0000
@@ -430,7 +430,7 @@ com_attach_subr(struct com_softc *sc)
callout_init(&sc->sc_diag_callout);
#if (defined(MULTIPROCESSOR) || defined(LOCKDEBUG)) && defined(COM_MPLOCK)
- simple_lock_init(&sc->sc_lock);
+ simple_lock_init(&sc->sc_lock, IPL_SERIAL);
#endif
/* Disable interrupts before configuring the device. */
Index: src/sys/dev/ic/lcdkp_subr.h
===================================================================
RCS file: /cvsroot/src/sys/dev/ic/lcdkp_subr.h,v
retrieving revision 1.2
diff -u -u -p -r1.2 lcdkp_subr.h
--- src/sys/dev/ic/lcdkp_subr.h 23 Jun 2003 11:01:58 -0000 1.2
+++ src/sys/dev/ic/lcdkp_subr.h 9 Mar 2004 18:59:07 -0000
@@ -66,7 +66,7 @@ struct lcdkp_chip {
#define lcdkp_lock(sc) simple_lock(&(sc)->sc_lock)
#define lcdkp_unlock(sc) simple_unlock(&(sc)->sc_lock)
#define lcdkp_lockaddr(sc) (&(sc)->sc_lock)
-#define lcdkp_lock_init(sc) simple_lock_init(&(sc)->sc_lock)
+#define lcdkp_lock_init(sc) simple_lock_init(&(sc)->sc_lock, IPL_NONE/*XXXUNVERIFIED*/)
#else
#define lcdkp_lock(sc) ((void)0)
#define lcdkp_unlock(sc) ((void)0)
Index: src/sys/dev/ic/ncr53c9x.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ic/ncr53c9x.c,v
retrieving revision 1.110
diff -u -u -p -r1.110 ncr53c9x.c
--- src/sys/dev/ic/ncr53c9x.c 2 Nov 2003 11:07:45 -0000 1.110
+++ src/sys/dev/ic/ncr53c9x.c 9 Mar 2004 18:59:09 -0000
@@ -200,7 +200,7 @@ ncr53c9x_attach(sc)
struct scsipi_adapter *adapt = &sc->sc_adapter;
struct scsipi_channel *chan = &sc->sc_channel;
- simple_lock_init(&sc->sc_lock);
+ simple_lock_init(&sc->sc_lock, IPL_BIO);
/*
* Note, the front-end has set us up to print the chip variation.
@@ -443,7 +443,7 @@ ncr53c9x_init(sc, doreset)
if (!ecb_pool_initialized) {
/* All instances share this pool */
pool_init(&ecb_pool, sizeof(struct ncr53c9x_ecb), 0, 0, 0,
- "ncr53c9x_ecb", NULL);
+ "ncr53c9x_ecb", NULL, IPL_BIO);
ecb_pool_initialized = 1;
}
Index: src/sys/dev/ic/wdc.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ic/wdc.c,v
retrieving revision 1.171
diff -u -u -p -r1.171 wdc.c
--- src/sys/dev/ic/wdc.c 7 Jan 2004 22:03:56 -0000 1.171
+++ src/sys/dev/ic/wdc.c 9 Mar 2004 18:59:12 -0000
@@ -173,7 +173,7 @@ int wdc_nxfer = 0;
*/
struct atabus_initq_head atabus_initq_head =
TAILQ_HEAD_INITIALIZER(atabus_initq_head);
-struct simplelock atabus_interlock = SIMPLELOCK_INITIALIZER;
+struct simplelock atabus_interlock = SIMPLELOCK_INITIALIZER(IPL_NONE);
/* Test to see controller with at last one attached drive is there.
* Returns a bit for each possible drive found (0x01 for drive 0,
@@ -668,7 +668,7 @@ wdcattach(struct wdc_channel *chp)
if (inited == 0) {
/* Initialize the ata_xfer pool. */
pool_init(&wdc_xfer_pool, sizeof(struct ata_xfer), 0,
- 0, 0, "wdcspl", NULL);
+ 0, 0, "wdcspl", NULL, IPL_BIO);
inited++;
}
TAILQ_INIT(&chp->ch_queue->queue_xfer);
Index: src/sys/dev/ieee1394/sbp2.c
===================================================================
RCS file: /cvsroot/src/sys/dev/ieee1394/sbp2.c,v
retrieving revision 1.18
diff -u -u -p -r1.18 sbp2.c
--- src/sys/dev/ieee1394/sbp2.c 29 Jun 2003 22:30:18 -0000 1.18
+++ src/sys/dev/ieee1394/sbp2.c 9 Mar 2004 18:59:13 -0000
@@ -90,11 +90,11 @@ static void sbp2_agent_status(struct iee
static CIRCLEQ_HEAD(, sbp2_orb) sbp2_freeorbs =
CIRCLEQ_HEAD_INITIALIZER(sbp2_freeorbs);
-static struct simplelock sbp2_freeorbs_lock = SIMPLELOCK_INITIALIZER;
+static struct simplelock sbp2_freeorbs_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
static struct sbp2_orb status_orb;
static TAILQ_HEAD(, sbp2_map) sbp2_maps =
TAILQ_HEAD_INITIALIZER(sbp2_maps);
-static struct simplelock sbp2_maps_lock = SIMPLELOCK_INITIALIZER;
+static struct simplelock sbp2_maps_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#ifdef SBP2_DEBUG
#define DPRINTF(x) if (sbp2debug) printf x
@@ -192,7 +192,7 @@ sbp2_init(struct ieee1394_softc *sc, str
sbp2->sc = sc;
sc->sc1394_callback.sc1394_reset = sbp2_relogin;
sc->sc1394_callback.sc1394_resetarg = sbp2;
- simple_lock_init(&sbp2->orblist_lock);
+ simple_lock_init(&sbp2->orblist_lock, IPL_NONE/*XXXUNVERIFIED*/);
found = 0;
simple_lock(&sbp2_maps_lock);
@@ -211,7 +211,7 @@ sbp2_init(struct ieee1394_softc *sc, str
if (!found) {
sbp2_map = malloc(sizeof (struct sbp2_map), M_1394DATA,
M_WAITOK|M_ZERO);
- simple_lock_init(&sbp2_map->maplock);
+ simple_lock_init(&sbp2_map->maplock, IPL_NONE/*XXXUNVERIFIED*/);
simple_lock(&sbp2_map->maplock);
simple_lock(&sbp2_maps_lock);
TAILQ_INSERT_TAIL(&sbp2_maps, sbp2_map, map_list);
@@ -1157,7 +1157,7 @@ sbp2_alloc_orb(void)
M_WAITOK|M_ZERO);
orb->cmd.ab_data = malloc(SBP2_MAX_ORB, M_1394DATA,
M_WAITOK|M_ZERO);
- simple_lock_init(&orb->orb_lock);
+ simple_lock_init(&orb->orb_lock, IPL_NONE/*XXXUNVERIFIED*/);
simple_lock(&sbp2_freeorbs_lock);
CIRCLEQ_INSERT_TAIL(&sbp2_freeorbs, orb, orb_list);
}
@@ -1166,7 +1166,7 @@ sbp2_alloc_orb(void)
M_WAITOK|M_ZERO);
orb->cmd.ab_data = malloc(SBP2_MAX_ORB, M_1394DATA,
M_WAITOK|M_ZERO);
- simple_lock_init(&orb->orb_lock);
+ simple_lock_init(&orb->orb_lock, IPL_NONE/*XXXUNVERIFIED*/);
return orb;
} else {
orb = CIRCLEQ_FIRST(&sbp2_freeorbs);
Index: src/sys/dev/mca/ed_mca.c
===================================================================
RCS file: /cvsroot/src/sys/dev/mca/ed_mca.c,v
retrieving revision 1.22
diff -u -u -p -r1.22 ed_mca.c
--- src/sys/dev/mca/ed_mca.c 29 Jun 2003 22:30:22 -0000 1.22
+++ src/sys/dev/mca/ed_mca.c 9 Mar 2004 18:59:14 -0000
@@ -165,7 +165,7 @@ ed_mca_attach(parent, self, aux)
edc_add_disk(sc, ed);
bufq_alloc(&ed->sc_q, BUFQ_DISKSORT|BUFQ_SORT_RAWBLOCK);
- simple_lock_init(&ed->sc_q_lock);
+ simple_lock_init(&ed->sc_q_lock, IPL_NONE/*XXXUNVERIFIED*/);
snprintf(lckname, sizeof(lckname), "%slck", ed->sc_dev.dv_xname);
lockinit(&ed->sc_lock, PRIBIO | PCATCH, lckname, 0, 0);
Index: src/sys/dev/pci/cy82c693.c
===================================================================
RCS file: /cvsroot/src/sys/dev/pci/cy82c693.c,v
retrieving revision 1.3
diff -u -u -p -r1.3 cy82c693.c
--- src/sys/dev/pci/cy82c693.c 13 Nov 2001 07:35:02 -0000 1.3
+++ src/sys/dev/pci/cy82c693.c 9 Mar 2004 18:59:15 -0000
@@ -63,7 +63,7 @@ __KERNEL_RCSID(0, "$NetBSD: cy82c693.c,v
static struct cy82c693_handle cyhc_handle;
static int cyhc_initialized;
-static struct simplelock cyhc_slock = SIMPLELOCK_INITIALIZER;
+static struct simplelock cyhc_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#define CYHC_LOCK(s) \
do { \
Index: src/sys/dev/pci/viaenv.c
===================================================================
RCS file: /cvsroot/src/sys/dev/pci/viaenv.c,v
retrieving revision 1.9
diff -u -u -p -r1.9 viaenv.c
--- src/sys/dev/pci/viaenv.c 2 Oct 2002 16:51:59 -0000 1.9
+++ src/sys/dev/pci/viaenv.c 9 Mar 2004 18:59:15 -0000
@@ -291,7 +291,7 @@ viaenv_attach(struct device * parent, st
}
printf("\n");
- simple_lock_init(&sc->sc_slock);
+ simple_lock_init(&sc->sc_slock, IPL_NONE/*XXXUNVERIFIED*/);
/* Initialize sensors */
for (i = 0; i < VIANUMSENSORS; ++i) {
Index: src/sys/dev/raidframe/rf_alloclist.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_alloclist.c,v
retrieving revision 1.19
diff -u -u -p -r1.19 rf_alloclist.c
--- src/sys/dev/raidframe/rf_alloclist.c 5 Mar 2004 02:53:55 -0000 1.19
+++ src/sys/dev/raidframe/rf_alloclist.c 9 Mar 2004 18:59:16 -0000
@@ -67,7 +67,7 @@ rf_ConfigureAllocList(RF_ShutdownList_t
{
pool_init(&rf_alloclist_pool, sizeof(RF_AllocListElem_t),
- 0, 0, 0, "rf_alloclist_pl", NULL);
+ 0, 0, 0, "rf_alloclist_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_alloclist_pool, RF_AL_FREELIST_MAX);
pool_prime(&rf_alloclist_pool, RF_AL_FREELIST_MIN);
pool_setlowat(&rf_alloclist_pool, RF_AL_FREELIST_MIN);
Index: src/sys/dev/raidframe/rf_callback.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_callback.c,v
retrieving revision 1.14
diff -u -u -p -r1.14 rf_callback.c
--- src/sys/dev/raidframe/rf_callback.c 5 Mar 2004 02:53:58 -0000 1.14
+++ src/sys/dev/raidframe/rf_callback.c 9 Mar 2004 18:59:16 -0000
@@ -63,7 +63,7 @@ rf_ConfigureCallback(listp)
{
pool_init(&rf_callback_pool, sizeof(RF_CallbackDesc_t), 0, 0, 0,
- "rf_callbackpl", NULL);
+ "rf_callbackpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_callback_pool, RF_MAX_FREE_CALLBACK);
pool_prime(&rf_callback_pool, RF_MIN_FREE_CALLBACK);
pool_setlowat(&rf_callback_pool, RF_MIN_FREE_CALLBACK);
Index: src/sys/dev/raidframe/rf_dagutils.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_dagutils.c,v
retrieving revision 1.35
diff -u -u -p -r1.35 rf_dagutils.c
--- src/sys/dev/raidframe/rf_dagutils.c 7 Mar 2004 02:25:36 -0000 1.35
+++ src/sys/dev/raidframe/rf_dagutils.c 9 Mar 2004 18:59:17 -0000
@@ -193,19 +193,19 @@ rf_ConfigureDAGs(RF_ShutdownList_t **lis
{
pool_init(&rf_dagh_pool, sizeof(RF_DagHeader_t), 0, 0, 0,
- "rf_dagh_pl", NULL);
+ "rf_dagh_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_dagh_pool, RF_MAX_FREE_DAGH);
pool_prime(&rf_dagh_pool, RF_MIN_FREE_DAGH);
pool_setlowat(&rf_dagh_pool, RF_MIN_FREE_DAGH);
pool_init(&rf_daglist_pool, sizeof(RF_DagList_t), 0, 0, 0,
- "rf_daglist_pl", NULL);
+ "rf_daglist_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_daglist_pool, RF_MAX_FREE_DAGLIST);
pool_prime(&rf_daglist_pool, RF_MIN_FREE_DAGLIST);
pool_setlowat(&rf_daglist_pool, RF_MIN_FREE_DAGLIST);
pool_init(&rf_funclist_pool, sizeof(RF_FuncList_t), 0, 0, 0,
- "rf_funcist_pl", NULL);
+ "rf_funcist_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_funclist_pool, RF_MAX_FREE_FUNCLIST);
pool_prime(&rf_funclist_pool, RF_MIN_FREE_FUNCLIST);
pool_setlowat(&rf_funclist_pool, RF_MIN_FREE_FUNCLIST);
Index: src/sys/dev/raidframe/rf_diskqueue.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_diskqueue.c,v
retrieving revision 1.31
diff -u -u -p -r1.31 rf_diskqueue.c
--- src/sys/dev/raidframe/rf_diskqueue.c 5 Mar 2004 02:53:55 -0000 1.31
+++ src/sys/dev/raidframe/rf_diskqueue.c 9 Mar 2004 18:59:18 -0000
@@ -190,7 +190,7 @@ rf_ConfigureDiskQueueSystem(RF_ShutdownL
{
pool_init(&rf_dqd_pool, sizeof(RF_DiskQueueData_t), 0, 0, 0,
- "rf_dqd_pl", NULL);
+ "rf_dqd_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_dqd_pool, RF_MAX_FREE_DQD);
pool_prime(&rf_dqd_pool, RF_MIN_FREE_DQD);
pool_setlowat(&rf_dqd_pool, RF_MIN_FREE_DQD);
Index: src/sys/dev/raidframe/rf_driver.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_driver.c,v
retrieving revision 1.88
diff -u -u -p -r1.88 rf_driver.c
--- src/sys/dev/raidframe/rf_driver.c 5 Mar 2004 02:53:56 -0000 1.88
+++ src/sys/dev/raidframe/rf_driver.c 9 Mar 2004 18:59:19 -0000
@@ -342,7 +342,7 @@ rf_Configure(RF_Raid_t *raidPtr, RF_Conf
raidPtr->reconControl = NULL;
TAILQ_INIT(&(raidPtr->iodone));
- simple_lock_init(&(raidPtr->iodone_lock));
+ simple_lock_init(&(raidPtr->iodone_lock), IPL_NONE/*XXXUNVERIFIED*/);
DO_RAID_INIT_CONFIGURE(rf_ConfigureEngine);
DO_RAID_INIT_CONFIGURE(rf_ConfigureStripeLocks);
@@ -433,13 +433,13 @@ rf_ConfigureRDFreeList(RF_ShutdownList_t
{
pool_init(&rf_rad_pool, sizeof(RF_RaidAccessDesc_t), 0, 0, 0,
- "rf_rad_pl", NULL);
+ "rf_rad_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_rad_pool, RF_MAX_FREE_RAD);
pool_prime(&rf_rad_pool, RF_MIN_FREE_RAD);
pool_setlowat(&rf_rad_pool, RF_MIN_FREE_RAD);
rf_ShutdownCreate(listp, rf_ShutdownRDFreeList, NULL);
- simple_lock_init(&rf_rad_pool_lock);
+ simple_lock_init(&rf_rad_pool_lock, IPL_NONE/*XXXUNVERIFIED*/);
return (0);
}
@@ -452,7 +452,7 @@ rf_AllocRaidAccDesc(RF_Raid_t *raidPtr,
RF_RaidAccessDesc_t *desc;
desc = pool_get(&rf_rad_pool, PR_WAITOK);
- simple_lock_init(&desc->mutex);
+ simple_lock_init(&desc->mutex, IPL_NONE/*XXXUNVERIFIED*/);
RF_LOCK_MUTEX(rf_rad_pool_lock);
if (raidPtr->waitShutdown) {
Index: src/sys/dev/raidframe/rf_map.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_map.c,v
retrieving revision 1.31
diff -u -u -p -r1.31 rf_map.c
--- src/sys/dev/raidframe/rf_map.c 7 Mar 2004 02:59:25 -0000 1.31
+++ src/sys/dev/raidframe/rf_map.c 9 Mar 2004 18:59:20 -0000
@@ -344,19 +344,19 @@ rf_ConfigureMapModule(RF_ShutdownList_t
{
pool_init(&rf_asmhdr_pool, sizeof(RF_AccessStripeMapHeader_t),
- 0, 0, 0, "rf_asmhdr_pl", NULL);
+ 0, 0, 0, "rf_asmhdr_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_asmhdr_pool, RF_MAX_FREE_ASMHDR);
pool_prime(&rf_asmhdr_pool, RF_MIN_FREE_ASMHDR);
pool_setlowat(&rf_asmhdr_pool, RF_MIN_FREE_ASMHDR);
pool_init(&rf_asm_pool, sizeof(RF_AccessStripeMap_t),
- 0, 0, 0, "rf_asm_pl", NULL);
+ 0, 0, 0, "rf_asm_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_asm_pool, RF_MAX_FREE_ASM);
pool_prime(&rf_asm_pool, RF_MIN_FREE_ASM);
pool_setlowat(&rf_asm_pool, RF_MIN_FREE_ASM);
pool_init(&rf_pda_pool, sizeof(RF_PhysDiskAddr_t),
- 0, 0, 0, "rf_pda_pl", NULL);
+ 0, 0, 0, "rf_pda_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_pda_pool, RF_MAX_FREE_PDA);
pool_prime(&rf_pda_pool, RF_MIN_FREE_PDA);
pool_setlowat(&rf_pda_pool, RF_MIN_FREE_PDA);
Index: src/sys/dev/raidframe/rf_mcpair.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_mcpair.c,v
retrieving revision 1.16
diff -u -u -p -r1.16 rf_mcpair.c
--- src/sys/dev/raidframe/rf_mcpair.c 5 Mar 2004 02:53:58 -0000 1.16
+++ src/sys/dev/raidframe/rf_mcpair.c 9 Mar 2004 18:59:20 -0000
@@ -63,7 +63,7 @@ rf_ConfigureMCPair(RF_ShutdownList_t **l
{
pool_init(&rf_mcpair_pool, sizeof(RF_MCPair_t), 0, 0, 0,
- "rf_mcpair_pl", NULL);
+ "rf_mcpair_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_mcpair_pool, RF_MAX_FREE_MCPAIR);
pool_prime(&rf_mcpair_pool, RF_MIN_FREE_MCPAIR);
pool_setlowat(&rf_mcpair_pool, RF_MIN_FREE_MCPAIR);
@@ -79,7 +79,7 @@ rf_AllocMCPair()
RF_MCPair_t *t;
t = pool_get(&rf_mcpair_pool, PR_WAITOK);
- simple_lock_init(&t->mutex);
+ simple_lock_init(&t->mutex, IPL_NONE/*XXXUNVERIFIED*/);
t->cond = 0;
t->flag = 0;
Index: src/sys/dev/raidframe/rf_netbsdkintf.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_netbsdkintf.c,v
retrieving revision 1.176
diff -u -u -p -r1.176 rf_netbsdkintf.c
--- src/sys/dev/raidframe/rf_netbsdkintf.c 5 Mar 2004 02:53:58 -0000 1.176
+++ src/sys/dev/raidframe/rf_netbsdkintf.c 9 Mar 2004 18:59:23 -0000
@@ -362,7 +362,7 @@ raidattach(int num)
/* Initialize the component buffer pool. */
pool_init(&raidframe_cbufpool, sizeof(struct raidbuf), 0,
- 0, 0, "raidpl", NULL);
+ 0, 0, "raidpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_prime(&raidframe_cbufpool, num * RAIDOUTSTANDING);
pool_setlowat(&raidframe_cbufpool, num * RAIDOUTSTANDING);
Index: src/sys/dev/raidframe/rf_psstatus.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_psstatus.c,v
retrieving revision 1.25
diff -u -u -p -r1.25 rf_psstatus.c
--- src/sys/dev/raidframe/rf_psstatus.c 5 Mar 2004 02:53:58 -0000 1.25
+++ src/sys/dev/raidframe/rf_psstatus.c 9 Mar 2004 18:59:23 -0000
@@ -82,14 +82,14 @@ rf_ConfigurePSStatus(RF_ShutdownList_t *
raidPtr->pssTableSize = RF_PSS_DEFAULT_TABLESIZE;
pool_init(&raidPtr->pss_pool, sizeof(RF_ReconParityStripeStatus_t), 0,
- 0, 0, "raidpsspl", NULL);
+ 0, 0, "raidpsspl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&raidPtr->pss_pool, RF_MAX_FREE_PSS);
pool_prime(&raidPtr->pss_pool, RF_MIN_FREE_PSS);
pool_setlowat(&raidPtr->pss_pool, RF_MIN_FREE_PSS);
pool_init(&raidPtr->pss_issued_pool,
raidPtr->numCol * sizeof(char), 0,
- 0, 0, "raidpssissuedpl", NULL);
+ 0, 0, "raidpssissuedpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&raidPtr->pss_issued_pool, RF_MAX_FREE_PSS);
pool_prime(&raidPtr->pss_issued_pool, RF_MIN_FREE_PSS);
pool_setlowat(&raidPtr->pss_issued_pool, RF_MIN_FREE_PSS);
Index: src/sys/dev/raidframe/rf_reconmap.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_reconmap.c,v
retrieving revision 1.23
diff -u -u -p -r1.23 rf_reconmap.c
--- src/sys/dev/raidframe/rf_reconmap.c 1 Mar 2004 01:12:22 -0000 1.23
+++ src/sys/dev/raidframe/rf_reconmap.c 9 Mar 2004 18:59:24 -0000
@@ -108,7 +108,7 @@ rf_MakeReconMap(RF_Raid_t *raidPtr, RF_S
pool_init(&p->elem_pool, sizeof(RF_ReconMapListElem_t), 0,
- 0, 0, "raidreconpl", NULL);
+ 0, 0, "raidreconpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_prime(&p->elem_pool, RF_NUM_RECON_POOL_ELEM);
rf_mutex_init(&p->mutex);
Index: src/sys/dev/raidframe/rf_reconstruct.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_reconstruct.c,v
retrieving revision 1.73
diff -u -u -p -r1.73 rf_reconstruct.c
--- src/sys/dev/raidframe/rf_reconstruct.c 7 Mar 2004 02:46:58 -0000 1.73
+++ src/sys/dev/raidframe/rf_reconstruct.c 9 Mar 2004 18:59:25 -0000
@@ -153,13 +153,13 @@ rf_ConfigureReconstruction(RF_ShutdownLi
{
pool_init(&rf_recond_pool, sizeof(RF_RaidReconDesc_t), 0, 0, 0,
- "rf_recond_pl", NULL);
+ "rf_recond_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_recond_pool,RF_MAX_FREE_RECOND);
pool_prime(&rf_recond_pool,RF_MIN_FREE_RECOND);
pool_sethiwat(&rf_recond_pool,RF_MIN_FREE_RECOND);
pool_init(&rf_reconbuffer_pool, sizeof(RF_ReconBuffer_t), 0, 0, 0,
- "rf_reconbuffer_pl", NULL);
+ "rf_reconbuffer_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_reconbuffer_pool,RF_MAX_FREE_RECONBUFFER);
pool_prime(&rf_reconbuffer_pool,RF_MIN_FREE_RECONBUFFER);
pool_sethiwat(&rf_reconbuffer_pool,RF_MIN_FREE_RECONBUFFER);
Index: src/sys/dev/raidframe/rf_reconutil.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_reconutil.c,v
retrieving revision 1.21
diff -u -u -p -r1.21 rf_reconutil.c
--- src/sys/dev/raidframe/rf_reconutil.c 7 Mar 2004 02:46:59 -0000 1.21
+++ src/sys/dev/raidframe/rf_reconutil.c 9 Mar 2004 18:59:26 -0000
@@ -123,13 +123,13 @@ rf_MakeReconControl(RF_RaidReconDesc_t *
}
/* initialize the event queue */
- simple_lock_init(&reconCtrlPtr->eq_mutex);
+ simple_lock_init(&reconCtrlPtr->eq_mutex, IPL_NONE/*XXXUNVERIFIED*/);
reconCtrlPtr->eventQueue = NULL;
reconCtrlPtr->eq_count = 0;
/* make the floating recon buffers and append them to the free list */
- simple_lock_init(&reconCtrlPtr->rb_mutex);
+ simple_lock_init(&reconCtrlPtr->rb_mutex, IPL_NONE/*XXXUNVERIFIED*/);
reconCtrlPtr->fullBufferList = NULL;
reconCtrlPtr->floatingRbufs = NULL;
Index: src/sys/dev/raidframe/rf_revent.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_revent.c,v
retrieving revision 1.17
diff -u -u -p -r1.17 rf_revent.c
--- src/sys/dev/raidframe/rf_revent.c 2 Mar 2004 16:03:00 -0000 1.17
+++ src/sys/dev/raidframe/rf_revent.c 9 Mar 2004 18:59:26 -0000
@@ -66,7 +66,7 @@ rf_ConfigureReconEvent(RF_ShutdownList_t
{
pool_init(&rf_revent_pool, sizeof(RF_ReconEvent_t),
- 0, 0, 0, "rf_revent_pl", NULL);
+ 0, 0, 0, "rf_revent_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_revent_pool, RF_MAX_FREE_REVENT);
pool_prime(&rf_revent_pool, RF_REVENT_INITIAL);
Index: src/sys/dev/raidframe/rf_stripelocks.c
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_stripelocks.c,v
retrieving revision 1.24
diff -u -u -p -r1.24 rf_stripelocks.c
--- src/sys/dev/raidframe/rf_stripelocks.c 5 Mar 2004 02:53:58 -0000 1.24
+++ src/sys/dev/raidframe/rf_stripelocks.c 9 Mar 2004 18:59:27 -0000
@@ -170,7 +170,7 @@ rf_ConfigureStripeLockFreeList(RF_Shutdo
unsigned mask;
pool_init(&rf_stripelock_pool, sizeof(RF_StripeLockDesc_t),
- 0, 0, 0, "rf_stripelock_pl", NULL);
+ 0, 0, 0, "rf_stripelock_pl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_sethiwat(&rf_stripelock_pool, RF_MAX_FREE_STRIPELOCK);
pool_prime(&rf_stripelock_pool, RF_MIN_FREE_STRIPELOCK);
pool_setlowat(&rf_stripelock_pool, RF_MIN_FREE_STRIPELOCK);
Index: src/sys/dev/raidframe/rf_threadstuff.h
===================================================================
RCS file: /cvsroot/src/sys/dev/raidframe/rf_threadstuff.h,v
retrieving revision 1.20
diff -u -u -p -r1.20 rf_threadstuff.h
--- src/sys/dev/raidframe/rf_threadstuff.h 29 Dec 2003 06:30:42 -0000 1.20
+++ src/sys/dev/raidframe/rf_threadstuff.h 9 Mar 2004 18:59:27 -0000
@@ -94,6 +94,6 @@ typedef void *RF_ThreadArg_t;
kthread_create1((void (*)(void *))(_func_), (void *)(_arg_), \
(struct proc **)&(_handle_), _fmt_, _fmt_arg_)
-#define rf_mutex_init(m) simple_lock_init(m)
+#define rf_mutex_init(m) simple_lock_init(m, IPL_NONE/*XXXUNVERIFIED*/)
#endif /* !_RF__RF_THREADSTUFF_H_ */
Index: src/sys/dev/scsipi/scsiconf.c
===================================================================
RCS file: /cvsroot/src/sys/dev/scsipi/scsiconf.c,v
retrieving revision 1.219
diff -u -u -p -r1.219 scsiconf.c
--- src/sys/dev/scsipi/scsiconf.c 22 Feb 2004 07:26:15 -0000 1.219
+++ src/sys/dev/scsipi/scsiconf.c 9 Mar 2004 18:59:28 -0000
@@ -90,7 +90,7 @@ struct scsi_initq {
static TAILQ_HEAD(, scsi_initq) scsi_initq_head =
TAILQ_HEAD_INITIALIZER(scsi_initq_head);
-static struct simplelock scsibus_interlock = SIMPLELOCK_INITIALIZER;
+static struct simplelock scsibus_interlock = SIMPLELOCK_INITIALIZER(IPL_NONE);
int scsi_probe_device __P((struct scsibus_softc *, int, int));
Index: src/sys/dev/scsipi/scsipi_base.c
===================================================================
RCS file: /cvsroot/src/sys/dev/scsipi/scsipi_base.c,v
retrieving revision 1.101
diff -u -u -p -r1.101 scsipi_base.c
--- src/sys/dev/scsipi/scsipi_base.c 3 Jan 2004 01:48:38 -0000 1.101
+++ src/sys/dev/scsipi/scsipi_base.c 9 Mar 2004 18:59:30 -0000
@@ -102,7 +102,7 @@ scsipi_init()
/* Initialize the scsipi_xfer pool. */
pool_init(&scsipi_xfer_pool, sizeof(struct scsipi_xfer), 0,
- 0, 0, "scxspl", NULL);
+ 0, 0, "scxspl", NULL, IPL_BIO);
}
/*
Index: src/sys/dev/scsipi/scsipi_ioctl.c
===================================================================
RCS file: /cvsroot/src/sys/dev/scsipi/scsipi_ioctl.c,v
retrieving revision 1.46
diff -u -u -p -r1.46 scsipi_ioctl.c
--- src/sys/dev/scsipi/scsipi_ioctl.c 29 Jun 2003 22:30:41 -0000 1.46
+++ src/sys/dev/scsipi/scsipi_ioctl.c 9 Mar 2004 18:59:31 -0000
@@ -90,7 +90,7 @@ si_get()
int s;
si = malloc(sizeof(struct scsi_ioctl), M_TEMP, M_WAITOK|M_ZERO);
- simple_lock_init(&si->si_bp.b_interlock);
+ BUF_INIT(&si->si_bp);
s = splbio();
LIST_INSERT_HEAD(&si_head, si, si_list);
splx(s);
Index: src/sys/dev/sysmon/sysmon_envsys.c
===================================================================
RCS file: /cvsroot/src/sys/dev/sysmon/sysmon_envsys.c,v
retrieving revision 1.8
diff -u -u -p -r1.8 sysmon_envsys.c
--- src/sys/dev/sysmon/sysmon_envsys.c 11 Aug 2003 15:07:14 -0000 1.8
+++ src/sys/dev/sysmon/sysmon_envsys.c 9 Mar 2004 18:59:31 -0000
@@ -63,11 +63,11 @@ struct lock sysmon_envsys_lock;
LIST_HEAD(, sysmon_envsys) sysmon_envsys_list =
LIST_HEAD_INITIALIZER(&sysmon_envsys_list);
-struct simplelock sysmon_envsys_list_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock sysmon_envsys_list_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
u_int sysmon_envsys_next_sensor_index;
int sysmon_envsys_initialized;
-struct simplelock sysmon_envsys_initialized_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock sysmon_envsys_initialized_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#define SYSMON_ENVSYS_LOCK() \
lockmgr(&sysmon_envsys_lock, LK_EXCLUSIVE, NULL)
Index: src/sys/dev/sysmon/sysmon_power.c
===================================================================
RCS file: /cvsroot/src/sys/dev/sysmon/sysmon_power.c,v
retrieving revision 1.8
diff -u -u -p -r1.8 sysmon_power.c
--- src/sys/dev/sysmon/sysmon_power.c 14 Jul 2003 15:47:28 -0000 1.8
+++ src/sys/dev/sysmon/sysmon_power.c 9 Mar 2004 18:59:31 -0000
@@ -58,14 +58,14 @@ __KERNEL_RCSID(0, "$NetBSD: sysmon_power
static LIST_HEAD(, sysmon_pswitch) sysmon_pswitch_list =
LIST_HEAD_INITIALIZER(sysmon_pswitch_list);
static struct simplelock sysmon_pswitch_list_slock =
- SIMPLELOCK_INITIALIZER;
+ SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
static struct proc *sysmon_power_daemon;
#define SYSMON_MAX_POWER_EVENTS 32
static struct simplelock sysmon_power_event_queue_slock =
- SIMPLELOCK_INITIALIZER;
+ SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
static power_event_t sysmon_power_event_queue[SYSMON_MAX_POWER_EVENTS];
static int sysmon_power_event_queue_head;
static int sysmon_power_event_queue_tail;
Index: src/sys/dev/sysmon/sysmon_taskq.c
===================================================================
RCS file: /cvsroot/src/sys/dev/sysmon/sysmon_taskq.c,v
retrieving revision 1.3
diff -u -u -p -r1.3 sysmon_taskq.c
--- src/sys/dev/sysmon/sysmon_taskq.c 6 Sep 2003 23:28:30 -0000 1.3
+++ src/sys/dev/sysmon/sysmon_taskq.c 9 Mar 2004 18:59:32 -0000
@@ -62,7 +62,7 @@ struct sysmon_task {
static TAILQ_HEAD(, sysmon_task) sysmon_task_queue =
TAILQ_HEAD_INITIALIZER(sysmon_task_queue);
-struct simplelock sysmon_task_queue_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock sysmon_task_queue_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#define SYSMON_TASK_QUEUE_LOCK(s) \
do { \
@@ -84,7 +84,7 @@ static void sysmon_task_queue_create_thr
static void sysmon_task_queue_thread(void *);
static struct simplelock sysmon_task_queue_initialized_slock =
- SIMPLELOCK_INITIALIZER;
+ SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
static int sysmon_task_queue_initialized;
/*
Index: src/sys/dev/sysmon/sysmon_wdog.c
===================================================================
RCS file: /cvsroot/src/sys/dev/sysmon/sysmon_wdog.c,v
retrieving revision 1.9
diff -u -u -p -r1.9 sysmon_wdog.c
--- src/sys/dev/sysmon/sysmon_wdog.c 30 Oct 2003 01:58:18 -0000 1.9
+++ src/sys/dev/sysmon/sysmon_wdog.c 9 Mar 2004 18:59:32 -0000
@@ -58,9 +58,9 @@ __KERNEL_RCSID(0, "$NetBSD: sysmon_wdog.
LIST_HEAD(, sysmon_wdog) sysmon_wdog_list =
LIST_HEAD_INITIALIZER(&sysmon_wdog_list);
int sysmon_wdog_count;
-struct simplelock sysmon_wdog_list_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock sysmon_wdog_list_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
-struct simplelock sysmon_wdog_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock sysmon_wdog_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
struct sysmon_wdog *sysmon_armed_wdog;
struct callout sysmon_wdog_callout = CALLOUT_INITIALIZER;
void *sysmon_wdog_sdhook;
Index: src/sys/fs/adosfs/advfsops.c
===================================================================
RCS file: /cvsroot/src/sys/fs/adosfs/advfsops.c,v
retrieving revision 1.9
diff -u -u -p -r1.9 advfsops.c
--- src/sys/fs/adosfs/advfsops.c 4 Dec 2003 19:38:23 -0000 1.9
+++ src/sys/fs/adosfs/advfsops.c 9 Mar 2004 18:59:33 -0000
@@ -812,10 +812,10 @@ adosfs_sync(mp, waitfor, uc, p)
void
adosfs_init()
{
- simple_lock_init(&adosfs_hashlock);
+ simple_lock_init(&adosfs_hashlock, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&adosfs_node_pool, sizeof(struct anode), 0, 0, 0,
- "adosndpl", &pool_allocator_nointr);
+ "adosndpl", &pool_allocator_nointr, IPL_NONE);
}
void
Index: src/sys/fs/cd9660/cd9660_node.c
===================================================================
RCS file: /cvsroot/src/sys/fs/cd9660/cd9660_node.c,v
retrieving revision 1.5
diff -u -u -p -r1.5 cd9660_node.c
--- src/sys/fs/cd9660/cd9660_node.c 7 Aug 2003 16:31:34 -0000 1.5
+++ src/sys/fs/cd9660/cd9660_node.c 9 Mar 2004 18:59:34 -0000
@@ -86,13 +86,13 @@ cd9660_init()
{
isohashtbl = hashinit(desiredvnodes, HASH_LIST, M_ISOFSMNT, M_WAITOK,
&isohash);
- simple_lock_init(&cd9660_ihash_slock);
+ simple_lock_init(&cd9660_ihash_slock, IPL_NONE/*XXXUNVERIFIED*/);
#ifdef ISODEVMAP
idvhashtbl = hashinit(desiredvnodes / 8, HASH_LIST, M_ISOFSMNT,
M_WAITOK, &idvhash);
#endif
pool_init(&cd9660_node_pool, sizeof(struct iso_node), 0, 0, 0,
- "cd9660nopl", &pool_allocator_nointr);
+ "cd9660nopl", &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/fs/filecorefs/filecore_node.c
===================================================================
RCS file: /cvsroot/src/sys/fs/filecorefs/filecore_node.c,v
retrieving revision 1.2
diff -u -u -p -r1.2 filecore_node.c
--- src/sys/fs/filecorefs/filecore_node.c 7 Aug 2003 16:31:37 -0000 1.2
+++ src/sys/fs/filecorefs/filecore_node.c 9 Mar 2004 18:59:34 -0000
@@ -107,9 +107,9 @@ filecore_init()
{
filecorehashtbl = hashinit(desiredvnodes, HASH_LIST, M_FILECOREMNT,
M_WAITOK, &filecorehash);
- simple_lock_init(&filecore_ihash_slock);
+ simple_lock_init(&filecore_ihash_slock, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&filecore_node_pool, sizeof(struct filecore_node),
- 0, 0, 0, "filecrnopl", &pool_allocator_nointr);
+ 0, 0, 0, "filecrnopl", &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/fs/msdosfs/msdosfs_denode.c
===================================================================
RCS file: /cvsroot/src/sys/fs/msdosfs/msdosfs_denode.c,v
retrieving revision 1.4
diff -u -u -p -r1.4 msdosfs_denode.c
--- src/sys/fs/msdosfs/msdosfs_denode.c 29 Jun 2003 22:31:09 -0000 1.4
+++ src/sys/fs/msdosfs/msdosfs_denode.c 9 Mar 2004 18:59:34 -0000
@@ -96,9 +96,9 @@ msdosfs_init()
{
dehashtbl = hashinit(desiredvnodes / 2, HASH_LIST, M_MSDOSFSMNT,
M_WAITOK, &dehash);
- simple_lock_init(&msdosfs_ihash_slock);
+ simple_lock_init(&msdosfs_ihash_slock, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&msdosfs_denode_pool, sizeof(struct denode), 0, 0, 0,
- "msdosnopl", &pool_allocator_nointr);
+ "msdosnopl", &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/fs/ntfs/ntfs_ihash.c
===================================================================
RCS file: /cvsroot/src/sys/fs/ntfs/ntfs_ihash.c,v
retrieving revision 1.2
diff -u -u -p -r1.2 ntfs_ihash.c
--- src/sys/fs/ntfs/ntfs_ihash.c 7 Aug 2003 16:31:39 -0000 1.2
+++ src/sys/fs/ntfs/ntfs_ihash.c 9 Mar 2004 18:59:35 -0000
@@ -70,7 +70,7 @@ ntfs_nthashinit()
lockinit(&ntfs_hashlock, PINOD, "ntfs_nthashlock", 0, 0);
ntfs_nthashtbl = HASHINIT(desiredvnodes, M_NTFSNTHASH, M_WAITOK,
&ntfs_nthash);
- simple_lock_init(&ntfs_nthash_slock);
+ simple_lock_init(&ntfs_nthash_slock, IPL_NONE/*XXXUNVERIFIED*/);
}
#ifdef __NetBSD__
Index: src/sys/fs/ntfs/ntfs_subr.c
===================================================================
RCS file: /cvsroot/src/sys/fs/ntfs/ntfs_subr.c,v
retrieving revision 1.7
diff -u -u -p -r1.7 ntfs_subr.c
--- src/sys/fs/ntfs/ntfs_subr.c 29 Jun 2003 22:31:10 -0000 1.7
+++ src/sys/fs/ntfs/ntfs_subr.c 9 Mar 2004 18:59:36 -0000
@@ -422,7 +422,7 @@ ntfs_ntlookup(
/* init lock and lock the newborn ntnode */
lockinit(&ip->i_lock, PINOD, "ntnode", 0, LK_EXCLUSIVE);
- simple_lock_init(&ip->i_interlock);
+ simple_lock_init(&ip->i_interlock, IPL_NONE/*XXXUNVERIFIED*/);
ntfs_ntget(ip);
ntfs_nthashins(ip);
Index: src/sys/fs/smbfs/smbfs_kq.c
===================================================================
RCS file: /cvsroot/src/sys/fs/smbfs/smbfs_kq.c,v
retrieving revision 1.7
diff -u -u -p -r1.7 smbfs_kq.c
--- src/sys/fs/smbfs/smbfs_kq.c 29 Jun 2003 22:31:12 -0000 1.7
+++ src/sys/fs/smbfs/smbfs_kq.c 9 Mar 2004 18:59:37 -0000
@@ -97,7 +97,7 @@ struct kevq {
static struct proc *smbkqp; /* the kevent handler */
static struct smb_cred smbkq_scred;
-static struct simplelock smbkq_lock = SIMPLELOCK_INITIALIZER;
+static struct simplelock smbkq_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
/* guard access to k*evlist */
static SLIST_HEAD(, kevq) kevlist = SLIST_HEAD_INITIALIZER(kevlist);
static SLIST_HEAD(, kevq) kplist = SLIST_HEAD_INITIALIZER(kplist);
Index: src/sys/fs/smbfs/smbfs_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/fs/smbfs/smbfs_vfsops.c,v
retrieving revision 1.32
diff -u -u -p -r1.32 smbfs_vfsops.c
--- src/sys/fs/smbfs/smbfs_vfsops.c 4 Dec 2003 19:38:23 -0000 1.32
+++ src/sys/fs/smbfs/smbfs_vfsops.c 9 Mar 2004 18:59:37 -0000
@@ -356,7 +356,7 @@ void
smbfs_init(void)
{
pool_init(&smbfs_node_pool, sizeof(struct smbnode), 0, 0, 0,
- "smbfsnopl", &pool_allocator_nointr);
+ "smbfsnopl", &pool_allocator_nointr, IPL_NONE);
#ifdef _LKM
/* Need explicit attach if LKM */
Index: src/sys/kern/kern_descrip.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_descrip.c,v
retrieving revision 1.123
diff -u -u -p -r1.123 kern_descrip.c
--- src/sys/kern/kern_descrip.c 7 Jan 2004 09:26:29 -0000 1.123
+++ src/sys/kern/kern_descrip.c 9 Mar 2004 18:59:39 -0000
@@ -74,7 +74,7 @@ struct pool cwdi_pool; /* memory pool fo
struct pool filedesc0_pool; /* memory pool for filedesc0 structures */
/* Global file list lock */
-static struct simplelock filelist_slock = SIMPLELOCK_INITIALIZER;
+static struct simplelock filelist_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
MALLOC_DEFINE(M_FILE, "file", "Open file structure");
MALLOC_DEFINE(M_FILEDESC, "file desc", "Open file descriptor table");
@@ -867,11 +867,11 @@ finit(void)
{
pool_init(&file_pool, sizeof(struct file), 0, 0, 0, "filepl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&cwdi_pool, sizeof(struct cwdinfo), 0, 0, 0, "cwdipl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&filedesc0_pool, sizeof(struct filedesc0), 0, 0, 0, "fdescpl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
}
/*
@@ -918,7 +918,7 @@ falloc(struct proc *p, struct file **res
}
simple_unlock(&filelist_slock);
p->p_fd->fd_ofiles[i] = fp;
- simple_lock_init(&fp->f_slock);
+ simple_lock_init(&fp->f_slock, IPL_NONE);
fp->f_count = 1;
fp->f_cred = p->p_ucred;
crhold(fp->f_cred);
Index: src/sys/kern/kern_event.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_event.c,v
retrieving revision 1.19
diff -u -u -p -r1.19 kern_event.c
--- src/sys/kern/kern_event.c 14 Feb 2004 11:56:28 -0000 1.19
+++ src/sys/kern/kern_event.c 9 Mar 2004 18:59:40 -0000
@@ -161,9 +161,9 @@ kqueue_init(void)
{
pool_init(&kqueue_pool, sizeof(struct kqueue), 0, 0, 0, "kqueuepl",
- NULL);
+ NULL, IPL_NONE);
pool_init(&knote_pool, sizeof(struct knote), 0, 0, 0, "knotepl",
- NULL);
+ NULL, IPL_NONE);
}
/*
@@ -629,7 +629,7 @@ sys_kqueue(struct lwp *l, void *v, regis
fp->f_ops = &kqueueops;
kq = pool_get(&kqueue_pool, PR_WAITOK);
memset((char *)kq, 0, sizeof(struct kqueue));
- simple_lock_init(&kq->kq_lock);
+ simple_lock_init(&kq->kq_lock, IPL_SCHED);
TAILQ_INIT(&kq->kq_head);
fp->f_data = (caddr_t)kq; /* store the kqueue with the fp */
*retval = fd;
Index: src/sys/kern/kern_fork.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_fork.c,v
retrieving revision 1.114
diff -u -u -p -r1.114 kern_fork.c
--- src/sys/kern/kern_fork.c 12 Feb 2004 23:47:21 -0000 1.114
+++ src/sys/kern/kern_fork.c 9 Mar 2004 18:59:40 -0000
@@ -274,9 +274,9 @@ fork1(struct lwp *l1, int flags, int exi
memcpy(&p2->p_startcopy, &p1->p_startcopy,
(unsigned) ((caddr_t)&p2->p_endcopy - (caddr_t)&p2->p_startcopy));
- simple_lock_init(&p2->p_sigctx.ps_silock);
+ simple_lock_init(&p2->p_sigctx.ps_silock, IPL_NONE/*XXXUNVERIFIED*/);
CIRCLEQ_INIT(&p2->p_sigctx.ps_siginfo);
- simple_lock_init(&p2->p_lock);
+ simple_lock_init(&p2->p_lock, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&p2->p_lwps);
/*
Index: src/sys/kern/kern_lock.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_lock.c,v
retrieving revision 1.75
diff -u -u -p -r1.75 kern_lock.c
--- src/sys/kern/kern_lock.c 13 Feb 2004 11:36:22 -0000 1.75
+++ src/sys/kern/kern_lock.c 9 Mar 2004 18:59:41 -0000
@@ -303,7 +303,7 @@ do { \
#if defined(LOCKDEBUG) /* { */
#if defined(MULTIPROCESSOR) /* { */
-struct simplelock spinlock_list_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock spinlock_list_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
#define SPINLOCK_LIST_LOCK() \
__cpu_simple_lock(&spinlock_list_slock.lock_data)
@@ -380,7 +380,11 @@ lockinit(struct lock *lkp, int prio, con
{
memset(lkp, 0, sizeof(struct lock));
- simple_lock_init(&lkp->lk_interlock);
+ /* XXX lock(9) says simplelocks are only interrupts that can be used
+ * in an interrupt handler. However, the kern_lock is a spinlock,
+ * so we allow spin locks from interrupts as well, at least for now. */
+ simple_lock_init(&lkp->lk_interlock,
+ ((flags & LK_SPIN) ? IPL_LOCK : IPL_NONE));
lkp->lk_flags = flags & LK_EXTFLG_MASK;
if (flags & LK_SPIN)
lkp->lk_cpu = LK_NOCPU;
@@ -994,7 +998,7 @@ TAILQ_HEAD(, simplelock) simplelock_list
TAILQ_HEAD_INITIALIZER(simplelock_list);
#if defined(MULTIPROCESSOR) /* { */
-struct simplelock simplelock_list_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock simplelock_list_slock = SIMPLELOCK_INITIALIZER(IPL_LOCK);
#define SLOCK_LIST_LOCK() \
__cpu_simple_lock(&simplelock_list_slock.lock_data)
@@ -1027,6 +1031,8 @@ do { \
lock_printf(str); \
lock_printf("lock: %p, currently at: %s:%d\n", (alp), (id), (l)); \
SLOCK_MP(); \
+ if ((alp)->lock_spl != IPL_NONE) \
+ lock_printf("requiring spl 0x%x\n", (alp)->lock_spl); \
if ((alp)->lock_file != NULL) \
lock_printf("last locked: %s:%d\n", (alp)->lock_file, \
(alp)->lock_line); \
@@ -1042,7 +1048,7 @@ do { \
* they are being called.
*/
void
-simple_lock_init(struct simplelock *alp)
+simple_lock_init(struct simplelock *alp, int spl)
{
#if defined(MULTIPROCESSOR) /* { */
@@ -1055,6 +1061,7 @@ simple_lock_init(struct simplelock *alp)
alp->unlock_file = NULL;
alp->unlock_line = 0;
alp->lock_holder = LK_NOCPU;
+ alp->lock_spl = spl;
}
void
@@ -1063,6 +1070,15 @@ _simple_lock(__volatile struct simpleloc
cpuid_t cpu_id = cpu_number();
int s;
+#ifdef SPL_ASSERT /* XXX Not all arch'es implement spl assert functions yet */
+ if ((alp->lock_spl == IPL_NONE) && spl_in_context()) {
+ SLOCK_WHERE("simple_lock: invoked in interrupt context\n", alp, id, l);
+ }
+ if (!spl_is_blocked(alp->lock_spl)) {
+ SLOCK_WHERE("simple_lock: invoked without required spl\n", alp, id, l);
+ }
+#endif
+
s = spllock();
/*
@@ -1191,6 +1207,15 @@ _simple_unlock(__volatile struct simplel
{
int s;
+#ifdef SPL_ASSERT /* XXX Not all arch'es implement spl assert functions yet */
+ if ((alp->lock_spl == IPL_NONE) && spl_in_context()) {
+ SLOCK_WHERE("simple_unlock: invoked in interrupt context\n", alp, id, l);
+ }
+ if (!spl_is_blocked(alp->lock_spl)) {
+ SLOCK_WHERE("simple_unlock: invoked without required spl\n", alp, id, l);
+ }
+#endif
+
s = spllock();
/*
Index: src/sys/kern/kern_malloc.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_malloc.c,v
retrieving revision 1.89
diff -u -u -p -r1.89 kern_malloc.c
--- src/sys/kern/kern_malloc.c 30 Oct 2003 01:58:18 -0000 1.89
+++ src/sys/kern/kern_malloc.c 9 Mar 2004 18:59:43 -0000
@@ -244,7 +244,7 @@ MALLOC_DEFINE(M_IPMADDR, "in_multi", "in
MALLOC_DEFINE(M_MRTABLE, "mrt", "multicast routing tables");
MALLOC_DEFINE(M_1394DATA, "1394data", "IEEE 1394 data buffers");
-struct simplelock malloc_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock malloc_slock = SIMPLELOCK_INITIALIZER(IPL_VM);
/*
* Allocate a block of memory
Index: src/sys/kern/kern_malloc_debug.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_malloc_debug.c,v
retrieving revision 1.11
diff -u -u -p -r1.11 kern_malloc_debug.c
--- src/sys/kern/kern_malloc_debug.c 24 Oct 2003 00:53:43 -0000 1.11
+++ src/sys/kern/kern_malloc_debug.c 9 Mar 2004 18:59:43 -0000
@@ -222,7 +222,7 @@ debug_malloc_init(void)
debug_malloc_chunks_on_freelist = 0;
pool_init(&debug_malloc_pool, sizeof(struct debug_malloc_entry),
- 0, 0, 0, "mdbepl", NULL);
+ 0, 0, 0, "mdbepl", NULL, IPL_VM);
}
/*
Index: src/sys/kern/kern_microtime.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_microtime.c,v
retrieving revision 1.4
diff -u -u -p -r1.4 kern_microtime.c
--- src/sys/kern/kern_microtime.c 28 Jun 2003 15:02:24 -0000 1.4
+++ src/sys/kern/kern_microtime.c 9 Mar 2004 18:59:43 -0000
@@ -80,7 +80,7 @@ void
cc_microtime(struct timeval *tvp)
{
static struct timeval lasttime;
- static struct simplelock microtime_slock = SIMPLELOCK_INITIALIZER;
+ static struct simplelock microtime_slock = SIMPLELOCK_INITIALIZER(IPL_CLOCK);
struct timeval t;
struct cpu_info *ci = curcpu();
int64_t sec, usec;
Index: src/sys/kern/kern_proc.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_proc.c,v
retrieving revision 1.74
diff -u -u -p -r1.74 kern_proc.c
--- src/sys/kern/kern_proc.c 27 Feb 2004 02:43:25 -0000 1.74
+++ src/sys/kern/kern_proc.c 9 Mar 2004 18:59:44 -0000
@@ -237,31 +237,31 @@ procinit(void)
hashinit(maxproc / 16, HASH_LIST, M_PROC, M_WAITOK, &uihash);
pool_init(&proc_pool, sizeof(struct proc), 0, 0, 0, "procpl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&lwp_pool, sizeof(struct lwp), 0, 0, 0, "lwppl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&lwp_uc_pool, sizeof(ucontext_t), 0, 0, 0, "lwpucpl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&pgrp_pool, sizeof(struct pgrp), 0, 0, 0, "pgrppl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&pcred_pool, sizeof(struct pcred), 0, 0, 0, "pcredpl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&plimit_pool, sizeof(struct plimit), 0, 0, 0, "plimitpl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&pstats_pool, sizeof(struct pstats), 0, 0, 0, "pstatspl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&rusage_pool, sizeof(struct rusage), 0, 0, 0, "rusgepl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&ras_pool, sizeof(struct ras), 0, 0, 0, "raspl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&sadata_pool, sizeof(struct sadata), 0, 0, 0, "sadatapl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&saupcall_pool, sizeof(struct sadata_upcall), 0, 0, 0,
- "saupcpl", &pool_allocator_nointr);
+ "saupcpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&sastack_pool, sizeof(struct sastack), 0, 0, 0, "sastackpl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&ptimer_pool, sizeof(struct ptimer), 0, 0, 0, "ptimerpl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
}
/*
@@ -455,11 +455,11 @@ proc0_insert(struct proc *p, struct lwp
{
int s;
- simple_lock_init(&p->p_lock);
+ simple_lock_init(&p->p_lock, IPL_NONE);
LIST_INIT(&p->p_lwps);
LIST_INSERT_HEAD(&p->p_lwps, l, l_sibling);
p->p_nlwps = 1;
- simple_lock_init(&p->p_sigctx.ps_silock);
+ simple_lock_init(&p->p_sigctx.ps_silock, IPL_NONE/*XXXUNVERIFIED*/);
CIRCLEQ_INIT(&p->p_sigctx.ps_siginfo);
s = proclist_lock_write();
Index: src/sys/kern/kern_sa.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_sa.c,v
retrieving revision 1.47
diff -u -u -p -r1.47 kern_sa.c
--- src/sys/kern/kern_sa.c 2 Jan 2004 18:52:17 -0000 1.47
+++ src/sys/kern/kern_sa.c 9 Mar 2004 18:59:45 -0000
@@ -160,7 +160,7 @@ sys_sa_register(struct lwp *l, void *v,
sa = pool_get(&sadata_pool, PR_WAITOK);
/* Initialize. */
memset(sa, 0, sizeof(*sa));
- simple_lock_init(&sa->sa_lock);
+ simple_lock_init(&sa->sa_lock, IPL_NONE/*XXXUNVERIFIED*/);
sa->sa_flag = SCARG(uap, flags) & SA_FLAG_ALL;
sa->sa_vp = NULL;
sa->sa_wokenq_head = NULL;
Index: src/sys/kern/kern_sig.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_sig.c,v
retrieving revision 1.185
diff -u -u -p -r1.185 kern_sig.c
--- src/sys/kern/kern_sig.c 4 Mar 2004 00:05:58 -0000 1.185
+++ src/sys/kern/kern_sig.c 9 Mar 2004 18:59:47 -0000
@@ -199,11 +199,11 @@ void
signal_init(void)
{
pool_init(&sigacts_pool, sizeof(struct sigacts), 0, 0, 0, "sigapl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&siginfo_pool, sizeof(siginfo_t), 0, 0, 0, "siginfo",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&ksiginfo_pool, sizeof(ksiginfo_t), 0, 0, 0, "ksiginfo",
- NULL);
+ NULL, IPL_NONE/*XXXUNVERIFIED*/);
exithook_establish(ksiginfo_exithook, NULL);
exechook_establish(ksiginfo_exithook, NULL);
}
Index: src/sys/kern/kern_synch.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_synch.c,v
retrieving revision 1.141
diff -u -u -p -r1.141 kern_synch.c
--- src/sys/kern/kern_synch.c 13 Feb 2004 11:36:23 -0000 1.141
+++ src/sys/kern/kern_synch.c 9 Mar 2004 18:59:48 -0000
@@ -116,7 +116,7 @@ struct prochd sched_qs[RUNQUE_NQS]; /* r
__volatile u_int32_t sched_whichqs; /* bitmap of non-empty queues */
struct slpque sched_slpque[SLPQUE_TABLESIZE]; /* sleep queues */
-struct simplelock sched_lock = SIMPLELOCK_INITIALIZER;
+struct simplelock sched_lock = SIMPLELOCK_INITIALIZER(IPL_SCHED);
void schedcpu(void *);
void updatepri(struct lwp *);
Index: src/sys/kern/kern_systrace.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_systrace.c,v
retrieving revision 1.36
diff -u -u -p -r1.36 kern_systrace.c
--- src/sys/kern/kern_systrace.c 16 Jan 2004 05:03:02 -0000 1.36
+++ src/sys/kern/kern_systrace.c 9 Mar 2004 18:59:50 -0000
@@ -562,11 +562,11 @@ void
systrace_init(void)
{
pool_init(&systr_proc_pl, sizeof(struct str_process), 0, 0, 0,
- "strprocpl", NULL);
+ "strprocpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&systr_policy_pl, sizeof(struct str_policy), 0, 0, 0,
- "strpolpl", NULL);
+ "strpolpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&systr_msgcontainer_pl, sizeof(struct str_msgcontainer),
- 0, 0, 0, "strmsgpl", NULL);
+ 0, 0, 0, "strmsgpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
lockinit(&systrace_lck, PLOCK, "systrace", 0, 0);
}
Index: src/sys/kern/kern_timeout.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_timeout.c,v
retrieving revision 1.13
diff -u -u -p -r1.13 kern_timeout.c
--- src/sys/kern/kern_timeout.c 30 Oct 2003 04:32:56 -0000 1.13
+++ src/sys/kern/kern_timeout.c 9 Mar 2004 18:59:50 -0000
@@ -206,7 +206,7 @@ callout_startup(void)
CIRCQ_INIT(&timeout_todo);
for (b = 0; b < BUCKETS; b++)
CIRCQ_INIT(&timeout_wheel[b]);
- simple_lock_init(&callout_slock);
+ simple_lock_init(&callout_slock, IPL_SCHED);
#ifdef CALLOUT_EVENT_COUNTERS
evcnt_attach_dynamic(&callout_ev_late, EVCNT_TYPE_MISC,
Index: src/sys/kern/kern_uuid.c
===================================================================
RCS file: /cvsroot/src/sys/kern/kern_uuid.c,v
retrieving revision 1.1
diff -u -u -p -r1.1 kern_uuid.c
--- src/sys/kern/kern_uuid.c 29 Jan 2004 02:00:03 -0000 1.1
+++ src/sys/kern/kern_uuid.c 9 Mar 2004 18:59:50 -0000
@@ -85,7 +85,7 @@ CTASSERT(sizeof(struct uuid_private) ==
static struct uuid_private uuid_last;
/* "UUID generator mutex lock" */
-static struct simplelock uuid_mutex = SIMPLELOCK_INITIALIZER;
+static struct simplelock uuid_mutex = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
/*
* Return the first MAC address we encounter or, if none was found,
Index: src/sys/kern/subr_disk.c
===================================================================
RCS file: /cvsroot/src/sys/kern/subr_disk.c,v
retrieving revision 1.59
diff -u -u -p -r1.59 subr_disk.c
--- src/sys/kern/subr_disk.c 28 Feb 2004 06:28:48 -0000 1.59
+++ src/sys/kern/subr_disk.c 9 Mar 2004 18:59:51 -0000
@@ -95,7 +95,7 @@ __KERNEL_RCSID(0, "$NetBSD: subr_disk.c,
*/
struct disklist_head disklist; /* TAILQ_HEAD */
int disk_count; /* number of drives in global disklist */
-struct simplelock disklist_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock disklist_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
#ifdef NEW_BUFQ_STRATEGY
int bufq_disk_default_strat = BUFQ_READ_PRIO;
Index: src/sys/kern/subr_extent.c
===================================================================
RCS file: /cvsroot/src/sys/kern/subr_extent.c,v
retrieving revision 1.49
diff -u -u -p -r1.49 subr_extent.c
--- src/sys/kern/subr_extent.c 23 Jun 2003 11:02:06 -0000 1.49
+++ src/sys/kern/subr_extent.c 9 Mar 2004 18:59:52 -0000
@@ -97,7 +97,7 @@ splhigh() (1)
splx(s) ((void)(s))
#define \
-simple_lock_init(l) ((void)(l))
+simple_lock_init(l,x) ((void)(l))
#define \
simple_lock(l) ((void)(l))
#define \
@@ -113,7 +113,7 @@ static void extent_free_region_descripto
struct extent_region *));
static struct pool expool;
-static struct simplelock expool_init_slock = SIMPLELOCK_INITIALIZER;
+static struct simplelock expool_init_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
static int expool_initialized;
/*
@@ -139,7 +139,7 @@ expool_init(void)
#if defined(_KERNEL)
pool_init(&expool, sizeof(struct extent_region), 0, 0, 0,
- "extent", NULL);
+ "extent", NULL, IPL_NONE/*XXXUNVERIFIED*/);
#else
expool.pr_size = sizeof(struct extent_region);
#endif
@@ -223,7 +223,7 @@ extent_create(name, start, end, mtype, s
}
/* Fill in the extent descriptor and return it to the caller. */
- simple_lock_init(&ex->ex_slock);
+ simple_lock_init(&ex->ex_slock, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&ex->ex_regions);
ex->ex_name = name;
ex->ex_start = start;
Index: src/sys/kern/subr_pool.c
===================================================================
RCS file: /cvsroot/src/sys/kern/subr_pool.c,v
retrieving revision 1.93
diff -u -u -p -r1.93 subr_pool.c
--- src/sys/kern/subr_pool.c 8 Mar 2004 22:48:09 -0000 1.93
+++ src/sys/kern/subr_pool.c 9 Mar 2004 18:59:54 -0000
@@ -87,7 +87,7 @@ int pool_inactive_time = 10;
static struct pool *drainpp;
/* This spin lock protects both pool_head and drainpp. */
-struct simplelock pool_head_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock pool_head_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
struct pool_item_header {
/* Page headers */
@@ -364,7 +364,7 @@ pr_rmpage(struct pool *pp, struct pool_i
*/
void
pool_init(struct pool *pp, size_t size, u_int align, u_int ioff, int flags,
- const char *wchan, struct pool_allocator *palloc)
+ const char *wchan, struct pool_allocator *palloc, int spl)
{
int off, slack;
size_t trysize, phsize;
@@ -410,7 +410,7 @@ pool_init(struct pool *pp, size_t size,
TAILQ_INIT(&palloc->pa_list);
- simple_lock_init(&palloc->pa_slock);
+ simple_lock_init(&palloc->pa_slock, IPL_VM);
palloc->pa_pagemask = ~(palloc->pa_pagesz - 1);
palloc->pa_pageshift = ffs(palloc->pa_pagesz) - 1;
palloc->pa_flags |= PA_INITIALIZED;
@@ -525,7 +525,7 @@ pool_init(struct pool *pp, size_t size,
pp->pr_entered_file = NULL;
pp->pr_entered_line = 0;
- simple_lock_init(&pp->pr_slock);
+ simple_lock_init(&pp->pr_slock, spl);
/*
* Initialize private page header pool and cache magazine pool if we
@@ -535,15 +535,15 @@ pool_init(struct pool *pp, size_t size,
if (phpool.pr_size == 0) {
#ifdef POOL_SUBPAGE
pool_init(&phpool, sizeof(struct pool_item_header), 0, 0, 0,
- "phpool", &pool_allocator_kmem);
+ "phpool", &pool_allocator_kmem, IPL_VM);
pool_init(&psppool, POOL_SUBPAGE, POOL_SUBPAGE, 0,
- PR_RECURSIVE, "psppool", &pool_allocator_kmem);
+ PR_RECURSIVE, "psppool", &pool_allocator_kmem, IPL_VM);
#else
pool_init(&phpool, sizeof(struct pool_item_header), 0, 0,
- 0, "phpool", NULL);
+ 0, "phpool", NULL, IPL_VM);
#endif
pool_init(&pcgpool, sizeof(struct pool_cache_group), 0, 0,
- 0, "pcgpool", NULL);
+ 0, "pcgpool", NULL, IPL_VM);
}
/* Insert into the list of all pools. */
@@ -1643,7 +1643,15 @@ pool_cache_init(struct pool_cache *pc, s
{
TAILQ_INIT(&pc->pc_grouplist);
- simple_lock_init(&pc->pc_slock);
+#ifdef LOCKDEBUG
+ /* XXX Maybe the pool should keep a copy of the spl level
+ * or else have it passed in as an arg to pool_cache_init
+ * as well.
+ */
+ simple_lock_init(&pc->pc_slock, pp->pr_slock.lock_spl);
+#else
+ simple_lock_init(&pc->pc_slock, );
+#endif
pc->pc_allocfrom = NULL;
pc->pc_freeto = NULL;
Index: src/sys/kern/subr_prf.c
===================================================================
RCS file: /cvsroot/src/sys/kern/subr_prf.c,v
retrieving revision 1.93
diff -u -u -p -r1.93 subr_prf.c
--- src/sys/kern/subr_prf.c 7 Aug 2003 16:31:53 -0000 1.93
+++ src/sys/kern/subr_prf.c 9 Mar 2004 18:59:55 -0000
@@ -76,7 +76,7 @@ __KERNEL_RCSID(0, "$NetBSD: subr_prf.c,v
#endif
#if defined(MULTIPROCESSOR)
-struct simplelock kprintf_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock kprintf_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
#endif /* MULTIPROCESSOR */
/*
Index: src/sys/kern/sys_pipe.c
===================================================================
RCS file: /cvsroot/src/sys/kern/sys_pipe.c,v
retrieving revision 1.53
diff -u -u -p -r1.53 sys_pipe.c
--- src/sys/kern/sys_pipe.c 3 Mar 2004 22:00:34 -0000 1.53
+++ src/sys/kern/sys_pipe.c 9 Mar 2004 18:59:56 -0000
@@ -326,7 +326,7 @@ pipe_create(pipep, allockva)
PIPE_TIMESTAMP(&pipe->pipe_ctime);
pipe->pipe_atime = pipe->pipe_ctime;
pipe->pipe_mtime = pipe->pipe_ctime;
- simple_lock_init(&pipe->pipe_slock);
+ simple_lock_init(&pipe->pipe_slock, IPL_NONE/*XXXUNVERIFIED*/);
lockinit(&pipe->pipe_lock, PRIBIO | PCATCH, "pipelk", 0, 0);
if (allockva && (error = pipespace(pipe, PIPE_SIZE)))
@@ -1509,5 +1509,5 @@ SYSCTL_SETUP(sysctl_kern_pipe_setup, "sy
void
pipe_init(void)
{
- pool_init(&pipe_pool, sizeof(struct pipe), 0, 0, 0, "pipepl", NULL);
+ pool_init(&pipe_pool, sizeof(struct pipe), 0, 0, 0, "pipepl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
}
Index: src/sys/kern/sysv_shm.c
===================================================================
RCS file: /cvsroot/src/sys/kern/sysv_shm.c,v
retrieving revision 1.75
diff -u -u -p -r1.75 sysv_shm.c
--- src/sys/kern/sysv_shm.c 6 Feb 2004 13:46:27 -0000 1.75
+++ src/sys/kern/sysv_shm.c 9 Mar 2004 18:59:57 -0000
@@ -716,5 +716,5 @@ shminit()
shm_committed = 0;
pool_init(&shmmap_entry_pool, sizeof(struct shmmap_entry), 0, 0, 0,
- "shmmp", 0);
+ "shmmp", 0, IPL_NONE/*XXXUNVERIFIED*/);
}
Index: src/sys/kern/tty.c
===================================================================
RCS file: /cvsroot/src/sys/kern/tty.c,v
retrieving revision 1.164
diff -u -u -p -r1.164 tty.c
--- src/sys/kern/tty.c 9 Mar 2004 05:30:24 -0000 1.164
+++ src/sys/kern/tty.c 9 Mar 2004 18:59:59 -0000
@@ -167,7 +167,7 @@ unsigned char const char_type[] = {
#define CLR(t, f) (t) &= ~((unsigned)(f))
#define ISSET(t, f) ((t) & (f))
-struct simplelock ttylist_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock ttylist_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
struct ttylist_head ttylist; /* TAILQ_HEAD */
int tty_count;
@@ -2495,7 +2495,7 @@ tty_init(void)
tty_count = 0;
pool_init(&tty_pool, sizeof(struct tty), 0, 0, 0, "ttypl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
}
/*
@@ -2547,7 +2547,7 @@ ttymalloc(void)
tp = pool_get(&tty_pool, PR_WAITOK);
memset(tp, 0, sizeof(*tp));
- simple_lock_init(&tp->t_slock);
+ simple_lock_init(&tp->t_slock, IPL_TTY);
callout_init(&tp->t_rstrt_ch);
/* XXX: default to 1024 chars for now */
clalloc(&tp->t_rawq, 1024, 1);
Index: src/sys/kern/tty_pty.c
===================================================================
RCS file: /cvsroot/src/sys/kern/tty_pty.c,v
retrieving revision 1.75
diff -u -u -p -r1.75 tty_pty.c
--- src/sys/kern/tty_pty.c 9 Mar 2004 05:30:24 -0000 1.75
+++ src/sys/kern/tty_pty.c 9 Mar 2004 19:00:00 -0000
@@ -81,7 +81,7 @@ struct pt_softc {
static struct pt_softc **pt_softc = NULL; /* pty array */
static int npty = 0; /* for pstat -t */
static int maxptys = DEFAULT_MAXPTYS; /* maximum number of ptys (sysctable) */
-static struct simplelock pt_softc_mutex = SIMPLELOCK_INITIALIZER;
+static struct simplelock pt_softc_mutex = SIMPLELOCK_INITIALIZER(IPL_NONE);
#define PF_PKT 0x08 /* packet mode */
#define PF_STOPPED 0x10 /* user told stopped */
Index: src/sys/kern/uipc_mbuf.c
===================================================================
RCS file: /cvsroot/src/sys/kern/uipc_mbuf.c,v
retrieving revision 1.77
diff -u -u -p -r1.77 uipc_mbuf.c
--- src/sys/kern/uipc_mbuf.c 26 Feb 2004 02:30:04 -0000 1.77
+++ src/sys/kern/uipc_mbuf.c 9 Mar 2004 19:00:01 -0000
@@ -145,8 +145,8 @@ mbinit(void)
KASSERT(sizeof(struct _m_ext) <= MHLEN);
KASSERT(sizeof(struct mbuf) == MSIZE);
- pool_init(&mbpool, msize, 0, 0, 0, "mbpl", NULL);
- pool_init(&mclpool, mclbytes, 0, 0, 0, "mclpl", &mclpool_allocator);
+ pool_init(&mbpool, msize, 0, 0, 0, "mbpl", NULL, IPL_SOFTNET);
+ pool_init(&mclpool, mclbytes, 0, 0, 0, "mclpl", &mclpool_allocator, IPL_SOFTNET);
pool_set_drain_hook(&mbpool, m_reclaim, NULL);
pool_set_drain_hook(&mclpool, m_reclaim, NULL);
Index: src/sys/kern/uipc_sem.c
===================================================================
RCS file: /cvsroot/src/sys/kern/uipc_sem.c,v
retrieving revision 1.9
diff -u -u -p -r1.9 uipc_sem.c
--- src/sys/kern/uipc_sem.c 14 Jul 2003 14:59:03 -0000 1.9
+++ src/sys/kern/uipc_sem.c 9 Mar 2004 19:00:02 -0000
@@ -286,7 +286,7 @@ ksem_create(struct proc *p, const char *
ret->ks_waiters = 0;
ret->ks_uid = uc->cr_uid;
ret->ks_gid = uc->cr_gid;
- simple_lock_init(&ret->ks_interlock);
+ simple_lock_init(&ret->ks_interlock, IPL_NONE);
simple_lock(&ksem_slock);
if (nsems >= SEM_MAX) {
@@ -749,7 +749,7 @@ void
ksem_init(void)
{
- simple_lock_init(&ksem_slock);
+ simple_lock_init(&ksem_slock, IPL_NONE);
exithook_establish(ksem_exithook, NULL);
exechook_establish(ksem_exithook, NULL);
forkhook_establish(ksem_forkhook);
Index: src/sys/kern/uipc_socket.c
===================================================================
RCS file: /cvsroot/src/sys/kern/uipc_socket.c,v
retrieving revision 1.91
diff -u -u -p -r1.91 uipc_socket.c
--- src/sys/kern/uipc_socket.c 21 Oct 2003 22:55:47 -0000 1.91
+++ src/sys/kern/uipc_socket.c 9 Mar 2004 19:00:03 -0000
@@ -131,7 +131,7 @@ soinit(void)
panic("bad initial sb_max value: %lu\n", sb_max);
pool_init(&socket_pool, sizeof(struct socket), 0, 0, 0,
- "sockpl", NULL);
+ "sockpl", NULL, IPL_SOFTNET);
#ifdef SOSEND_COUNTERS
evcnt_attach_static(&sosend_loan_big);
Index: src/sys/kern/vfs_bio.c
===================================================================
RCS file: /cvsroot/src/sys/kern/vfs_bio.c,v
retrieving revision 1.118
diff -u -u -p -r1.118 vfs_bio.c
--- src/sys/kern/vfs_bio.c 22 Feb 2004 01:00:41 -0000 1.118
+++ src/sys/kern/vfs_bio.c 9 Mar 2004 19:00:04 -0000
@@ -154,7 +154,7 @@ int needbuffer;
* Buffer queue lock.
* Take this lock first if also taking some buffer's b_interlock.
*/
-struct simplelock bqueue_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock bqueue_slock = SIMPLELOCK_INITIALIZER(IPL_BIO);
/*
* Buffer pool for I/O buffers.
@@ -357,7 +357,7 @@ bufinit(void)
/*
* Initialize the buffer pools.
*/
- pool_init(&bufpool, sizeof(struct buf), 0, 0, 0, "bufpl", NULL);
+ pool_init(&bufpool, sizeof(struct buf), 0, 0, 0, "bufpl", NULL, IPL_BIO);
/* On "small" machines use small pool page sizes where possible */
smallmem = (physmem < atop(16*1024*1024));
@@ -371,7 +371,7 @@ bufinit(void)
pa = (size <= PAGE_SIZE && smallmem)
? &pool_allocator_nointr
: &bufmempool_allocator;
- pool_init(pp, size, 0, 0, PR_IMMEDRELEASE, name, pa);
+ pool_init(pp, size, 0, 0, PR_IMMEDRELEASE, name, pa, IPL_NONE);
pool_setlowat(pp, 1);
}
Index: src/sys/kern/vfs_cache.c
===================================================================
RCS file: /cvsroot/src/sys/kern/vfs_cache.c,v
retrieving revision 1.54
diff -u -u -p -r1.54 vfs_cache.c
--- src/sys/kern/vfs_cache.c 1 Sep 2003 12:13:55 -0000 1.54
+++ src/sys/kern/vfs_cache.c 9 Mar 2004 19:00:05 -0000
@@ -92,7 +92,7 @@ MALLOC_DEFINE(M_CACHE, "namecache", "Dyn
int doingcache = 1; /* 1 => enable the cache */
/* A single lock to protect cache insertion, removal and lookup */
-static struct simplelock namecache_slock = SIMPLELOCK_INITIALIZER;
+static struct simplelock namecache_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
static void cache_remove(struct namecache *);
static void cache_free(struct namecache *);
@@ -477,7 +477,7 @@ nchinit(void)
hashinit(desiredvnodes/8, HASH_LIST, M_CACHE, M_WAITOK, &ncvhash);
#endif
pool_init(&namecache_pool, sizeof(struct namecache), 0, 0, 0,
- "ncachepl", &pool_allocator_nointr);
+ "ncachepl", &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/kern/vfs_init.c
===================================================================
RCS file: /cvsroot/src/sys/kern/vfs_init.c,v
retrieving revision 1.24
diff -u -u -p -r1.24 vfs_init.c
--- src/sys/kern/vfs_init.c 7 Aug 2003 16:32:02 -0000 1.24
+++ src/sys/kern/vfs_init.c 9 Mar 2004 19:00:05 -0000
@@ -326,7 +326,7 @@ vfsinit()
* Initialize the namei pathname buffer pool and cache.
*/
pool_init(&pnbuf_pool, MAXPATHLEN, 0, 0, 0, "pnbufpl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_cache_init(&pnbuf_cache, &pnbuf_pool, NULL, NULL, NULL);
/*
Index: src/sys/kern/vfs_subr.c
===================================================================
RCS file: /cvsroot/src/sys/kern/vfs_subr.c,v
retrieving revision 1.216
diff -u -u -p -r1.216 vfs_subr.c
--- src/sys/kern/vfs_subr.c 14 Feb 2004 00:00:56 -0000 1.216
+++ src/sys/kern/vfs_subr.c 9 Mar 2004 19:00:07 -0000
@@ -154,14 +154,14 @@ struct vfs_list_head vfs_list = /* vfs
struct nfs_public nfs_pub; /* publicly exported FS */
-struct simplelock mountlist_slock = SIMPLELOCK_INITIALIZER;
-static struct simplelock mntid_slock = SIMPLELOCK_INITIALIZER;
-struct simplelock mntvnode_slock = SIMPLELOCK_INITIALIZER;
-struct simplelock vnode_free_list_slock = SIMPLELOCK_INITIALIZER;
-struct simplelock spechash_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock mountlist_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
+static struct simplelock mntid_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
+struct simplelock mntvnode_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
+struct simplelock vnode_free_list_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
+struct simplelock spechash_slock = SIMPLELOCK_INITIALIZER(IPL_NONE);
/* XXX - gross; single global lock to protect v_numoutput */
-struct simplelock global_v_numoutput_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock global_v_numoutput_slock = SIMPLELOCK_INITIALIZER(IPL_BIO);
/*
* These define the root filesystem and device.
@@ -201,7 +201,7 @@ vntblinit()
{
pool_init(&vnode_pool, sizeof(struct vnode), 0, 0, 0, "vnodepl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
/*
* Initialize the filesystem syncer.
@@ -562,7 +562,7 @@ getnewvnode(tag, mp, vops, vpp)
numvnodes++;
simple_unlock(&vnode_free_list_slock);
memset(vp, 0, sizeof(*vp));
- simple_lock_init(&vp->v_interlock);
+ simple_lock_init(&vp->v_interlock, IPL_NONE);
uobj = &vp->v_uobj;
uobj->pgops = &uvm_vnodeops;
uobj->uo_npages = 0;
@@ -603,7 +603,7 @@ getnewvnode(tag, mp, vops, vpp)
*vpp = vp;
vp->v_usecount = 1;
vp->v_data = 0;
- simple_lock_init(&vp->v_uobj.vmobjlock);
+ simple_lock_init(&vp->v_uobj.vmobjlock, IPL_NONE);
/*
* initialize uvm_object within vnode.
@@ -1167,7 +1167,7 @@ loop:
nvp->v_specmountpoint = NULL;
simple_unlock(&spechash_slock);
nvp->v_speclockf = NULL;
- simple_lock_init(&nvp->v_spec_cow_slock);
+ simple_lock_init(&nvp->v_spec_cow_slock, IPL_NONE);
SLIST_INIT(&nvp->v_spec_cow_head);
nvp->v_spec_cow_req = 0;
nvp->v_spec_cow_count = 0;
Index: src/sys/miscfs/kernfs/kernfs_subr.c
===================================================================
RCS file: /cvsroot/src/sys/miscfs/kernfs/kernfs_subr.c,v
retrieving revision 1.5
diff -u -u -p -r1.5 kernfs_subr.c
--- src/sys/miscfs/kernfs/kernfs_subr.c 27 Sep 2003 13:29:02 -0000 1.5
+++ src/sys/miscfs/kernfs/kernfs_subr.c 9 Mar 2004 19:00:09 -0000
@@ -296,7 +296,7 @@ kernfs_hashinit()
lockinit(&kfs_hashlock, PINOD, "kfs_hashlock", 0, 0);
kfs_hashtbl = hashinit(desiredvnodes / 4, HASH_LIST, M_UFSMNT,
M_WAITOK, &kfs_ihash);
- simple_lock_init(&kfs_hash_slock);
+ simple_lock_init(&kfs_hash_slock, IPL_NONE/*XXXUNVERIFIED*/);
}
void
Index: src/sys/miscfs/nullfs/null_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/miscfs/nullfs/null_vfsops.c,v
retrieving revision 1.44
diff -u -u -p -r1.44 null_vfsops.c
--- src/sys/miscfs/nullfs/null_vfsops.c 4 Dec 2003 19:38:24 -0000 1.44
+++ src/sys/miscfs/nullfs/null_vfsops.c 9 Mar 2004 19:00:09 -0000
@@ -177,7 +177,7 @@ nullfs_mount(mp, path, data, ndp, p)
nmp->nullm_bypass = layer_bypass;
nmp->nullm_alloc = layer_node_alloc; /* the default alloc is fine */
nmp->nullm_vnodeop_p = null_vnodeop_p;
- simple_lock_init(&nmp->nullm_hashlock);
+ simple_lock_init(&nmp->nullm_hashlock, IPL_NONE/*XXXUNVERIFIED*/);
nmp->nullm_node_hashtbl = hashinit(desiredvnodes, HASH_LIST, M_CACHE,
M_WAITOK, &nmp->nullm_node_hash);
Index: src/sys/miscfs/overlay/overlay_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/miscfs/overlay/overlay_vfsops.c,v
retrieving revision 1.19
diff -u -u -p -r1.19 overlay_vfsops.c
--- src/sys/miscfs/overlay/overlay_vfsops.c 4 Dec 2003 19:38:24 -0000 1.19
+++ src/sys/miscfs/overlay/overlay_vfsops.c 9 Mar 2004 19:00:10 -0000
@@ -172,7 +172,7 @@ ov_mount(mp, path, data, ndp, p)
nmp->ovm_bypass = layer_bypass;
nmp->ovm_alloc = layer_node_alloc; /* the default alloc is fine */
nmp->ovm_vnodeop_p = overlay_vnodeop_p;
- simple_lock_init(&nmp->ovm_hashlock);
+ simple_lock_init(&nmp->ovm_hashlock, IPL_NONE/*XXXUNVERIFIED*/);
nmp->ovm_node_hashtbl = hashinit(NOVERLAYNODECACHE, HASH_LIST, M_CACHE,
M_WAITOK, &nmp->ovm_node_hash);
Index: src/sys/miscfs/procfs/procfs_subr.c
===================================================================
RCS file: /cvsroot/src/sys/miscfs/procfs/procfs_subr.c,v
retrieving revision 1.58
diff -u -u -p -r1.58 procfs_subr.c
--- src/sys/miscfs/procfs/procfs_subr.c 27 Sep 2003 13:29:02 -0000 1.58
+++ src/sys/miscfs/procfs/procfs_subr.c 9 Mar 2004 19:00:10 -0000
@@ -454,7 +454,7 @@ procfs_hashinit()
lockinit(&pfs_hashlock, PINOD, "pfs_hashlock", 0, 0);
pfs_hashtbl = hashinit(desiredvnodes / 4, HASH_LIST, M_UFSMNT,
M_WAITOK, &pfs_ihash);
- simple_lock_init(&pfs_hash_slock);
+ simple_lock_init(&pfs_hash_slock, IPL_NONE/*XXXUNVERIFIED*/);
}
void
Index: src/sys/miscfs/umapfs/umap_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/miscfs/umapfs/umap_vfsops.c,v
retrieving revision 1.41
diff -u -u -p -r1.41 umap_vfsops.c
--- src/sys/miscfs/umapfs/umap_vfsops.c 4 Dec 2003 19:38:24 -0000 1.41
+++ src/sys/miscfs/umapfs/umap_vfsops.c 9 Mar 2004 19:00:11 -0000
@@ -198,7 +198,7 @@ umapfs_mount(mp, path, data, ndp, p)
amp->umapm_bypass = umap_bypass;
amp->umapm_alloc = layer_node_alloc; /* the default alloc is fine */
amp->umapm_vnodeop_p = umap_vnodeop_p;
- simple_lock_init(&->umapm_hashlock);
+ simple_lock_init(&->umapm_hashlock, IPL_NONE/*XXXUNVERIFIED*/);
amp->umapm_node_hashtbl = hashinit(NUMAPNODECACHE, HASH_LIST, M_CACHE,
M_WAITOK, &->umapm_node_hash);
Index: src/sys/net/if_bridge.c
===================================================================
RCS file: /cvsroot/src/sys/net/if_bridge.c,v
retrieving revision 1.22
diff -u -u -p -r1.22 if_bridge.c
--- src/sys/net/if_bridge.c 31 Jan 2004 20:11:13 -0000 1.22
+++ src/sys/net/if_bridge.c 9 Mar 2004 19:00:12 -0000
@@ -331,7 +331,7 @@ bridgeattach(int n)
{
pool_init(&bridge_rtnode_pool, sizeof(struct bridge_rtnode),
- 0, 0, 0, "brtpl", NULL);
+ 0, 0, 0, "brtpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&bridge_list);
if_clone_attach(&bridge_cloner);
Index: src/sys/net/if_tun.c
===================================================================
RCS file: /cvsroot/src/sys/net/if_tun.c,v
retrieving revision 1.68
diff -u -u -p -r1.68 if_tun.c
--- src/sys/net/if_tun.c 1 Mar 2004 13:54:02 -0000 1.68
+++ src/sys/net/if_tun.c 9 Mar 2004 19:00:13 -0000
@@ -109,7 +109,7 @@ tunattach(unused)
int unused;
{
- simple_lock_init(&tun_softc_lock);
+ simple_lock_init(&tun_softc_lock, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&tun_softc_list);
if_clone_attach(&tun_cloner);
}
@@ -127,7 +127,7 @@ tun_clone_create(ifc, unit)
(void)snprintf(sc->tun_if.if_xname, sizeof(sc->tun_if.if_xname),
"%s%d", ifc->ifc_name, unit);
sc->tun_unit = unit;
- simple_lock_init(&sc->tun_lock);
+ simple_lock_init(&sc->tun_lock, IPL_NONE/*XXXUNVERIFIED*/);
tunattach0(sc);
Index: src/sys/net/route.c
===================================================================
RCS file: /cvsroot/src/sys/net/route.c,v
retrieving revision 1.58
diff -u -u -p -r1.58 route.c
--- src/sys/net/route.c 7 Aug 2003 16:32:57 -0000 1.58
+++ src/sys/net/route.c 9 Mar 2004 19:00:14 -0000
@@ -160,7 +160,7 @@ route_init()
{
pool_init(&rtentry_pool, sizeof(struct rtentry), 0, 0, 0, "rtentpl",
- NULL);
+ NULL, IPL_SOFTNET);
rn_init(); /* initialize all zeroes, all ones, mask table */
rtable_init((void **)rt_tables);
@@ -874,7 +874,7 @@ rt_timer_init()
assert(rt_init_done == 0);
pool_init(&rttimer_pool, sizeof(struct rttimer), 0, 0, 0, "rttmrpl",
- NULL);
+ NULL, IPL_SOFTNET);
LIST_INIT(&rttimer_queue_head);
callout_init(&rt_timer_ch);
Index: src/sys/netinet/igmp.c
===================================================================
RCS file: /cvsroot/src/sys/netinet/igmp.c,v
retrieving revision 1.36
diff -u -u -p -r1.36 igmp.c
--- src/sys/netinet/igmp.c 22 Aug 2003 21:53:02 -0000 1.36
+++ src/sys/netinet/igmp.c 9 Mar 2004 19:00:15 -0000
@@ -80,7 +80,7 @@ igmp_init()
{
igmp_timers_are_running = 0;
pool_init(&igmp_rti_pool, sizeof(struct router_info), 0, 0, 0, "igmppl",
- NULL);
+ NULL, IPL_NONE/*XXXUNVERIFIED*/);
}
static int
Index: src/sys/netinet/in_pcb.c
===================================================================
RCS file: /cvsroot/src/sys/netinet/in_pcb.c,v
retrieving revision 1.94
diff -u -u -p -r1.94 in_pcb.c
--- src/sys/netinet/in_pcb.c 2 Mar 2004 02:26:28 -0000 1.94
+++ src/sys/netinet/in_pcb.c 9 Mar 2004 19:00:16 -0000
@@ -168,7 +168,7 @@ in_pcbinit(table, bindhashsize, connecth
if (inpcb_pool_initialized == 0) {
pool_init(&inpcb_pool, sizeof(struct inpcb), 0, 0, 0,
- "inpcbpl", NULL);
+ "inpcbpl", NULL, IPL_SOFTNET);
inpcb_pool_initialized = 1;
}
Index: src/sys/netinet/ip_flow.c
===================================================================
RCS file: /cvsroot/src/sys/netinet/ip_flow.c,v
retrieving revision 1.27
diff -u -u -p -r1.27 ip_flow.c
--- src/sys/netinet/ip_flow.c 12 Dec 2003 21:17:59 -0000 1.27
+++ src/sys/netinet/ip_flow.c 9 Mar 2004 19:00:16 -0000
@@ -132,7 +132,7 @@ ipflow_init()
int i;
pool_init(&ipflow_pool, sizeof(struct ipflow), 0, 0, 0, "ipflowpl",
- NULL);
+ NULL, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&ipflowlist);
for (i = 0; i < IPFLOW_HASHSIZE; i++)
Index: src/sys/netinet/ip_input.c
===================================================================
RCS file: /cvsroot/src/sys/netinet/ip_input.c,v
retrieving revision 1.196
diff -u -u -p -r1.196 ip_input.c
--- src/sys/netinet/ip_input.c 15 Jan 2004 05:13:17 -0000 1.196
+++ src/sys/netinet/ip_input.c 9 Mar 2004 19:00:18 -0000
@@ -397,9 +397,9 @@ ip_init()
int i;
pool_init(&inmulti_pool, sizeof(struct in_multi), 0, 0, 0, "inmltpl",
- NULL);
+ NULL, IPL_SOFTNET);
pool_init(&ipqent_pool, sizeof(struct ipqent), 0, 0, 0, "ipqepl",
- NULL);
+ NULL, IPL_SOFTNET);
pr = pffindproto(PF_INET, IPPROTO_RAW, SOCK_RAW);
if (pr == 0)
Index: src/sys/netinet/tcp_input.c
===================================================================
RCS file: /cvsroot/src/sys/netinet/tcp_input.c,v
retrieving revision 1.189
diff -u -u -p -r1.189 tcp_input.c
--- src/sys/netinet/tcp_input.c 26 Feb 2004 02:34:59 -0000 1.189
+++ src/sys/netinet/tcp_input.c 9 Mar 2004 19:00:21 -0000
@@ -2857,7 +2857,7 @@ syn_cache_init()
/* Initialize the syn cache pool. */
pool_init(&syn_cache_pool, sizeof(struct syn_cache), 0, 0, 0,
- "synpl", NULL);
+ "synpl", NULL, IPL_SOFTNET);
}
void
Index: src/sys/netinet/tcp_subr.c
===================================================================
RCS file: /cvsroot/src/sys/netinet/tcp_subr.c,v
retrieving revision 1.160
diff -u -u -p -r1.160 tcp_subr.c
--- src/sys/netinet/tcp_subr.c 7 Jan 2004 19:15:43 -0000 1.160
+++ src/sys/netinet/tcp_subr.c 9 Mar 2004 19:00:23 -0000
@@ -315,7 +315,7 @@ tcp_init()
tcp_tcpcb_template();
pool_init(&tcpcb_pool, sizeof(struct tcpcb), 0, 0, 0, "tcpcbpl",
- NULL);
+ NULL, IPL_SOFTNET);
in_pcbinit(&tcbtable, tcbhashsize, tcbhashsize);
hlen = sizeof(struct ip) + sizeof(struct tcphdr);
Index: src/sys/netinet6/in6_pcb.c
===================================================================
RCS file: /cvsroot/src/sys/netinet6/in6_pcb.c,v
retrieving revision 1.61
diff -u -u -p -r1.61 in6_pcb.c
--- src/sys/netinet6/in6_pcb.c 13 Jan 2004 06:17:14 -0000 1.61
+++ src/sys/netinet6/in6_pcb.c 9 Mar 2004 19:00:25 -0000
@@ -134,7 +134,7 @@ in6_pcbinit(table, bindhashsize, connect
if (in6pcb_pool_initialized == 0) {
pool_init(&in6pcb_pool, sizeof(struct in6pcb), 0, 0, 0,
- "in6pcbpl", NULL);
+ "in6pcbpl", NULL, IPL_SOFTNET);
in6pcb_pool_initialized = 1;
}
Index: src/sys/netsmb/smb_rq.c
===================================================================
RCS file: /cvsroot/src/sys/netsmb/smb_rq.c,v
retrieving revision 1.24
diff -u -u -p -r1.24 smb_rq.c
--- src/sys/netsmb/smb_rq.c 29 Jun 2003 22:32:10 -0000 1.24
+++ src/sys/netsmb/smb_rq.c 9 Mar 2004 19:00:25 -0000
@@ -73,9 +73,9 @@ int
smb_rqinit(void)
{
pool_init(&smbrq_pool, sizeof(struct smb_rq), 0, 0, 0,
- "smbrqpl", &pool_allocator_nointr);
+ "smbrqpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&smbt2rq_pool, sizeof(struct smb_t2rq), 0, 0, 0,
- "smbt2pl", &pool_allocator_nointr);
+ "smbt2pl", &pool_allocator_nointr, IPL_NONE);
return (0);
}
Index: src/sys/netsmb/smb_subr.h
===================================================================
RCS file: /cvsroot/src/sys/netsmb/smb_subr.h,v
retrieving revision 1.11
diff -u -u -p -r1.11 smb_subr.h
--- src/sys/netsmb/smb_subr.h 29 Jun 2003 22:32:11 -0000 1.11
+++ src/sys/netsmb/smb_subr.h 9 Mar 2004 19:00:26 -0000
@@ -79,7 +79,7 @@ void m_dumpm(struct mbuf *m);
*/
#define smb_slock simplelock
-#define smb_sl_init(mtx, desc) simple_lock_init(mtx)
+#define smb_sl_init(mtx, desc) simple_lock_init(mtx, IPL_NONE/*XXXUNVERIFIED*/)
#define smb_sl_destroy(mtx) /*simple_lock_destroy(mtx)*/
#define smb_sl_lock(mtx) simple_lock(mtx)
#define smb_sl_unlock(mtx) simple_unlock(mtx)
Index: src/sys/nfs/nfs_node.c
===================================================================
RCS file: /cvsroot/src/sys/nfs/nfs_node.c,v
retrieving revision 1.72
diff -u -u -p -r1.72 nfs_node.c
--- src/sys/nfs/nfs_node.c 23 Jan 2004 22:20:20 -0000 1.72
+++ src/sys/nfs/nfs_node.c 9 Mar 2004 19:00:26 -0000
@@ -96,9 +96,9 @@ nfs_nhinit()
lockinit(&nfs_hashlock, PINOD, "nfs_hashlock", 0, 0);
pool_init(&nfs_node_pool, sizeof(struct nfsnode), 0, 0, 0, "nfsnodepl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&nfs_vattr_pool, sizeof(struct vattr), 0, 0, 0, "nfsvapl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/nfs/nfs_srvcache.c
===================================================================
RCS file: /cvsroot/src/sys/nfs/nfs_srvcache.c,v
retrieving revision 1.30
diff -u -u -p -r1.30 nfs_srvcache.c
--- src/sys/nfs/nfs_srvcache.c 20 Nov 2003 16:18:49 -0000 1.30
+++ src/sys/nfs/nfs_srvcache.c 9 Mar 2004 19:00:26 -0000
@@ -79,7 +79,7 @@ struct pool nfs_reqcache_pool;
(&nfsrvhashtbl[((xid) + ((xid) >> 24)) & nfsrvhash])
LIST_HEAD(nfsrvhash, nfsrvcache) *nfsrvhashtbl;
TAILQ_HEAD(nfsrvlru, nfsrvcache) nfsrvlruhead;
-struct simplelock nfsrv_reqcache_lock = SIMPLELOCK_INITIALIZER;
+struct simplelock nfsrv_reqcache_lock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
u_long nfsrvhash;
#define NETFAMILY(rp) \
@@ -153,7 +153,7 @@ nfsrv_initcache()
M_WAITOK, &nfsrvhash);
TAILQ_INIT(&nfsrvlruhead);
pool_init(&nfs_reqcache_pool, sizeof(struct nfsrvcache), 0, 0, 0,
- "nfsreqcachepl", &pool_allocator_nointr);
+ "nfsreqcachepl", &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/nfs/nfs_subs.c
===================================================================
RCS file: /cvsroot/src/sys/nfs/nfs_subs.c,v
retrieving revision 1.130
diff -u -u -p -r1.130 nfs_subs.c
--- src/sys/nfs/nfs_subs.c 29 Nov 2003 19:31:13 -0000 1.130
+++ src/sys/nfs/nfs_subs.c 9 Mar 2004 19:00:29 -0000
@@ -1473,7 +1473,7 @@ nfs_init()
nfsrv_init(0); /* Init server data structures */
nfsrv_initcache(); /* Init the server request cache */
pool_init(&nfs_srvdesc_pool, sizeof(struct nfsrv_descript),
- 0, 0, 0, "nfsrvdescpl", &pool_allocator_nointr);
+ 0, 0, 0, "nfsrvdescpl", &pool_allocator_nointr, IPL_NONE);
#endif /* NFSSERVER */
#if defined(NFSSERVER) || !defined(NFS_V2_ONLY)
@@ -2767,7 +2767,7 @@ nfs_getxid()
{
static u_int32_t base;
static u_int32_t nfs_xid = 0;
- static struct simplelock nfs_xidlock = SIMPLELOCK_INITIALIZER;
+ static struct simplelock nfs_xidlock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
u_int32_t newxid;
simple_lock(&nfs_xidlock);
Index: src/sys/nfs/nfs_syscalls.c
===================================================================
RCS file: /cvsroot/src/sys/nfs/nfs_syscalls.c,v
retrieving revision 1.71
diff -u -u -p -r1.71 nfs_syscalls.c
--- src/sys/nfs/nfs_syscalls.c 7 Dec 2003 18:58:11 -0000 1.71
+++ src/sys/nfs/nfs_syscalls.c 9 Mar 2004 19:00:30 -0000
@@ -110,7 +110,7 @@ static struct nfsdrt nfsdrt;
#endif
#ifdef NFSSERVER
-struct simplelock nfsd_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock nfsd_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
struct nfssvc_sockhead nfssvc_sockhead;
struct nfssvc_sockhead nfssvc_sockpending;
struct nfsdhead nfsd_head;
@@ -1092,7 +1092,7 @@ nfs_iodinit()
int i;
for (i = 0; i < NFS_MAXASYNCDAEMON; i++)
- simple_lock_init(&nfs_asyncdaemon[i].nid_slock);
+ simple_lock_init(&nfs_asyncdaemon[i].nid_slock, IPL_NONE/*XXXUNVERIFIED*/);
}
void
Index: src/sys/nfs/nfs_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/nfs/nfs_vfsops.c,v
retrieving revision 1.134
diff -u -u -p -r1.134 nfs_vfsops.c
--- src/sys/nfs/nfs_vfsops.c 4 Dec 2003 19:38:25 -0000 1.134
+++ src/sys/nfs/nfs_vfsops.c 9 Mar 2004 19:00:31 -0000
@@ -696,7 +696,7 @@ mountnfs(argp, mp, nam, pth, hst, vpp, p
TAILQ_INIT(&nmp->nm_uidlruhead);
TAILQ_INIT(&nmp->nm_bufq);
lockinit(&nmp->nm_writeverflock, PRIBIO, "nfswverf", 0, 0);
- simple_lock_init(&nmp->nm_slock);
+ simple_lock_init(&nmp->nm_slock, IPL_NONE/*XXXUNVERIFIED*/);
}
vfs_getnewfsid(mp);
nmp->nm_mountp = mp;
Index: src/sys/nfs/nfs_vnops.c
===================================================================
RCS file: /cvsroot/src/sys/nfs/nfs_vnops.c,v
retrieving revision 1.184
diff -u -u -p -r1.184 nfs_vnops.c
--- src/sys/nfs/nfs_vnops.c 7 Dec 2003 21:15:47 -0000 1.184
+++ src/sys/nfs/nfs_vnops.c 9 Mar 2004 19:00:33 -0000
@@ -1254,7 +1254,7 @@ nfs_writerpc(vp, uiop, iomode, pageprote
struct lwp *l = NULL;
size_t origresid;
- simple_lock_init(&ctx.nwc_slock);
+ simple_lock_init(&ctx.nwc_slock, IPL_NONE/*XXXUNVERIFIED*/);
ctx.nwc_mbufcount = 1;
if (vp->v_mount->mnt_flag & MNT_RDONLY) {
Index: src/sys/opencrypto/crypto.c
===================================================================
RCS file: /cvsroot/src/sys/opencrypto/crypto.c,v
retrieving revision 1.8
diff -u -u -p -r1.8 crypto.c
--- src/sys/opencrypto/crypto.c 31 Dec 2003 16:44:26 -0000 1.8
+++ src/sys/opencrypto/crypto.c 9 Mar 2004 19:00:35 -0000
@@ -901,9 +901,9 @@ crypto_getreq(int num)
if (crypto_pool_initialized == 0) {
pool_init(&cryptop_pool, sizeof(struct cryptop), 0, 0,
- 0, "cryptop", NULL);
+ 0, "cryptop", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&cryptodesc_pool, sizeof(struct cryptodesc), 0, 0,
- 0, "cryptodesc", NULL);
+ 0, "cryptodesc", NULL, IPL_NONE/*XXXUNVERIFIED*/);
crypto_pool_initialized = 1;
}
Index: src/sys/sys/buf.h
===================================================================
RCS file: /cvsroot/src/sys/sys/buf.h,v
retrieving revision 1.72
diff -u -u -p -r1.72 buf.h
--- src/sys/sys/buf.h 28 Feb 2004 06:28:47 -0000 1.72
+++ src/sys/sys/buf.h 9 Mar 2004 19:00:35 -0000
@@ -200,7 +200,7 @@ struct buf {
#define BUF_INIT(bp) \
do { \
LIST_INIT(&(bp)->b_dep); \
- simple_lock_init(&(bp)->b_interlock); \
+ simple_lock_init(&(bp)->b_interlock, IPL_BIO); \
(bp)->b_dev = NODEV; \
BIO_SETPRIO((bp), BPRIO_DEFAULT); \
} while (/*CONSTCOND*/0)
Index: src/sys/sys/lock.h
===================================================================
RCS file: /cvsroot/src/sys/sys/lock.h,v
retrieving revision 1.52
diff -u -u -p -r1.52 lock.h
--- src/sys/sys/lock.h 14 Jan 2004 11:34:48 -0000 1.52
+++ src/sys/sys/lock.h 9 Mar 2004 19:00:36 -0000
@@ -100,14 +100,15 @@ struct simplelock {
short unlock_line;
TAILQ_ENTRY(simplelock) list;
cpuid_t lock_holder; /* CPU ID */
+ int lock_spl;
#endif
};
#ifdef LOCKDEBUG
-#define SIMPLELOCK_INITIALIZER { __SIMPLELOCK_UNLOCKED, NULL, NULL, 0, \
- 0, { NULL, NULL }, LK_NOCPU }
+#define SIMPLELOCK_INITIALIZER(x) { __SIMPLELOCK_UNLOCKED, NULL, NULL, 0, \
+ 0, { NULL, NULL }, LK_NOCPU, (x) }
#else
-#define SIMPLELOCK_INITIALIZER { __SIMPLELOCK_UNLOCKED }
+#define SIMPLELOCK_INITIALIZER(x) { __SIMPLELOCK_UNLOCKED }
#endif
/*
@@ -169,7 +170,7 @@ struct lock {
};
#define LOCK_INITIALIZER(prio, wmesg, timo, flags) \
- { SIMPLELOCK_INITIALIZER, \
+ { SIMPLELOCK_INITIALIZER(IPL_NONE), \
(flags), \
0, \
0, \
@@ -340,12 +341,12 @@ void simple_lock_only_held(__volatile st
#define LOCK_ASSERT(x) KASSERT(x)
-void simple_lock_init(struct simplelock *);
+void simple_lock_init(struct simplelock *, int);
void simple_lock_dump(void);
void simple_lock_freecheck(void *, void *);
void simple_lock_switchcheck(void);
#elif defined(MULTIPROCESSOR)
-#define simple_lock_init(alp) __cpu_simple_lock_init(&(alp)->lock_data)
+#define simple_lock_init(alp, x) __cpu_simple_lock_init(&(alp)->lock_data)
#define simple_lock(alp) __cpu_simple_lock(&(alp)->lock_data)
#define simple_lock_try(alp) __cpu_simple_lock_try(&(alp)->lock_data)
#define simple_unlock(alp) __cpu_simple_unlock(&(alp)->lock_data)
@@ -354,11 +355,11 @@ void simple_lock_switchcheck(void);
#else
#define simple_lock_try(alp) (1)
#ifndef lint
-#define simple_lock_init(alp) (void)(alp)
+#define simple_lock_init(alp, x) (void)(alp)
#define simple_lock(alp) (void)(alp)
#define simple_unlock(alp) (void)(alp)
#else /* lint */
-#define simple_lock_init(alp) /* nothing */
+#define simple_lock_init(alp, x) /* nothing */
#define simple_lock(alp) /* nothing */
#define simple_unlock(alp) /* nothing */
#define simple_lock_only_held(x,y) /* nothing */
Index: src/sys/sys/pool.h
===================================================================
RCS file: /cvsroot/src/sys/sys/pool.h,v
retrieving revision 1.42
diff -u -u -p -r1.42 pool.h
--- src/sys/sys/pool.h 9 Jan 2004 19:00:16 -0000 1.42
+++ src/sys/sys/pool.h 9 Mar 2004 19:00:36 -0000
@@ -217,7 +217,7 @@ extern struct pool_allocator pool_alloca
extern struct pool_allocator pool_allocator_nointr;
void pool_init(struct pool *, size_t, u_int, u_int,
- int, const char *, struct pool_allocator *);
+ int, const char *, struct pool_allocator *, int);
void pool_destroy(struct pool *);
void pool_set_drain_hook(struct pool *,
Index: src/sys/ufs/ext2fs/ext2fs_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/ufs/ext2fs/ext2fs_vfsops.c,v
retrieving revision 1.64
diff -u -u -p -r1.64 ext2fs_vfsops.c
--- src/sys/ufs/ext2fs/ext2fs_vfsops.c 4 Dec 2003 19:38:25 -0000 1.64
+++ src/sys/ufs/ext2fs/ext2fs_vfsops.c 9 Mar 2004 19:00:37 -0000
@@ -161,9 +161,9 @@ ext2fs_init()
* XXX Same structure as FFS inodes? Should we share a common pool?
*/
pool_init(&ext2fs_inode_pool, sizeof(struct inode), 0, 0, 0,
- "ext2fsinopl", &pool_allocator_nointr);
+ "ext2fsinopl", &pool_allocator_nointr, IPL_NONE);
pool_init(&ext2fs_dinode_pool, sizeof(struct ext2fs_dinode), 0, 0, 0,
- "ext2dinopl", &pool_allocator_nointr);
+ "ext2dinopl", &pool_allocator_nointr, IPL_NONE);
}
void
Index: src/sys/ufs/ffs/ffs_softdep.c
===================================================================
RCS file: /cvsroot/src/sys/ufs/ffs/ffs_softdep.c,v
retrieving revision 1.55
diff -u -u -p -r1.55 ffs_softdep.c
--- src/sys/ufs/ffs/ffs_softdep.c 10 Jan 2004 17:16:38 -0000 1.55
+++ src/sys/ufs/ffs/ffs_softdep.c 9 Mar 2004 19:00:43 -0000
@@ -1132,39 +1132,39 @@ softdep_initialize()
&newblk_hash);
sema_init(&newblk_in_progress, "newblk", PRIBIO, 0);
pool_init(&sdpcpool, sizeof(struct buf), 0, 0, 0, "sdpcpool",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
for (i = 0; i < PCBPHASHSIZE; i++) {
LIST_INIT(&pcbphashhead[i]);
}
pool_init(&pagedep_pool, sizeof(struct pagedep), 0, 0, 0,
- "pagedeppl", &pool_allocator_nointr);
+ "pagedeppl", &pool_allocator_nointr, IPL_NONE);
pool_init(&inodedep_pool, sizeof(struct inodedep), 0, 0, 0,
- "inodedeppl", &pool_allocator_nointr);
+ "inodedeppl", &pool_allocator_nointr, IPL_NONE);
pool_init(&newblk_pool, sizeof(struct newblk), 0, 0, 0,
- "newblkpl", &pool_allocator_nointr);
+ "newblkpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&bmsafemap_pool, sizeof(struct bmsafemap), 0, 0, 0,
- "bmsafemappl", &pool_allocator_nointr);
+ "bmsafemappl", &pool_allocator_nointr, IPL_NONE);
pool_init(&allocdirect_pool, sizeof(struct allocdirect), 0, 0, 0,
- "allocdirectpl", &pool_allocator_nointr);
+ "allocdirectpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&indirdep_pool, sizeof(struct indirdep), 0, 0, 0,
- "indirdeppl", &pool_allocator_nointr);
+ "indirdeppl", &pool_allocator_nointr, IPL_NONE);
pool_init(&allocindir_pool, sizeof(struct allocindir), 0, 0, 0,
- "allocindirpl", &pool_allocator_nointr);
+ "allocindirpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&freefrag_pool, sizeof(struct freefrag), 0, 0, 0,
- "freefragpl", &pool_allocator_nointr);
+ "freefragpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&freeblks_pool, sizeof(struct freeblks), 0, 0, 0,
- "freeblkspl", &pool_allocator_nointr);
+ "freeblkspl", &pool_allocator_nointr, IPL_NONE);
pool_init(&freefile_pool, sizeof(struct freefile), 0, 0, 0,
- "freefilepl", &pool_allocator_nointr);
+ "freefilepl", &pool_allocator_nointr, IPL_NONE);
pool_init(&diradd_pool, sizeof(struct diradd), 0, 0, 0,
- "diraddpl", &pool_allocator_nointr);
+ "diraddpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&mkdir_pool, sizeof(struct mkdir), 0, 0, 0,
- "mkdirpl", &pool_allocator_nointr);
+ "mkdirpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&dirrem_pool, sizeof(struct dirrem), 0, 0, 0,
- "dirrempl", &pool_allocator_nointr);
+ "dirrempl", &pool_allocator_nointr, IPL_NONE);
pool_init(&newdirblk_pool, sizeof (struct newdirblk), 0, 0, 0,
- "newdirblkpl", &pool_allocator_nointr);
+ "newdirblkpl", &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/ufs/ffs/ffs_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/ufs/ffs/ffs_vfsops.c,v
retrieving revision 1.135
diff -u -u -p -r1.135 ffs_vfsops.c
--- src/sys/ufs/ffs/ffs_vfsops.c 22 Feb 2004 08:58:03 -0000 1.135
+++ src/sys/ufs/ffs/ffs_vfsops.c 9 Mar 2004 19:00:44 -0000
@@ -1522,11 +1522,11 @@ ffs_init()
ufs_init();
pool_init(&ffs_inode_pool, sizeof(struct inode), 0, 0, 0, "ffsinopl",
- &pool_allocator_nointr);
+ &pool_allocator_nointr, IPL_NONE);
pool_init(&ffs_dinode1_pool, sizeof(struct ufs1_dinode), 0, 0, 0,
- "dino1pl", &pool_allocator_nointr);
+ "dino1pl", &pool_allocator_nointr, IPL_NONE);
pool_init(&ffs_dinode2_pool, sizeof(struct ufs2_dinode), 0, 0, 0,
- "dino2pl", &pool_allocator_nointr);
+ "dino2pl", &pool_allocator_nointr, IPL_NONE);
}
void
Index: src/sys/ufs/lfs/lfs_bio.c
===================================================================
RCS file: /cvsroot/src/sys/ufs/lfs/lfs_bio.c,v
retrieving revision 1.77
diff -u -u -p -r1.77 lfs_bio.c
--- src/sys/ufs/lfs/lfs_bio.c 28 Jan 2004 10:54:23 -0000 1.77
+++ src/sys/ufs/lfs/lfs_bio.c 9 Mar 2004 19:00:45 -0000
@@ -107,7 +107,7 @@ int lfs_subsys_pages = 0L; /* Total
int lfs_writing = 0; /* Set if already kicked off a writer
because of buffer space */
/* Lock for aboves */
-struct simplelock lfs_subsys_lock = SIMPLELOCK_INITIALIZER;
+struct simplelock lfs_subsys_lock = SIMPLELOCK_INITIALIZER(IPL_NONE);
extern int lfs_dostats;
Index: src/sys/ufs/lfs/lfs_subr.c
===================================================================
RCS file: /cvsroot/src/sys/ufs/lfs/lfs_subr.c,v
retrieving revision 1.46
diff -u -u -p -r1.46 lfs_subr.c
--- src/sys/ufs/lfs/lfs_subr.c 21 Dec 2003 07:53:58 -0000 1.46
+++ src/sys/ufs/lfs/lfs_subr.c 9 Mar 2004 19:00:46 -0000
@@ -177,13 +177,13 @@ lfs_setup_resblks(struct lfs *fs)
* Initialize pools for small types (XXX is BPP small?)
*/
pool_init(&fs->lfs_clpool, sizeof(struct lfs_cluster), 0, 0, 0,
- "lfsclpl", &pool_allocator_nointr);
+ "lfsclpl", &pool_allocator_nointr, IPL_NONE);
pool_init(&fs->lfs_segpool, sizeof(struct segment), 0, 0, 0,
- "lfssegpool", &pool_allocator_nointr);
+ "lfssegpool", &pool_allocator_nointr, IPL_NONE);
maxbpp = ((fs->lfs_sumsize - SEGSUM_SIZE(fs)) / sizeof(int32_t) + 2);
maxbpp = MIN(maxbpp, fs->lfs_ssize / fs->lfs_fsize + 2);
pool_init(&fs->lfs_bpppool, maxbpp * sizeof(struct buf *), 0, 0, 0,
- "lfsbpppl", &pool_allocator_nointr);
+ "lfsbpppl", &pool_allocator_nointr, IPL_NONE);
}
void
Index: src/sys/ufs/lfs/lfs_vfsops.c
===================================================================
RCS file: /cvsroot/src/sys/ufs/lfs/lfs_vfsops.c,v
retrieving revision 1.144
diff -u -u -p -r1.144 lfs_vfsops.c
--- src/sys/ufs/lfs/lfs_vfsops.c 26 Feb 2004 22:56:55 -0000 1.144
+++ src/sys/ufs/lfs/lfs_vfsops.c 9 Mar 2004 19:00:48 -0000
@@ -255,15 +255,15 @@ lfs_init()
* XXX Same structure as FFS inodes? Should we share a common pool?
*/
pool_init(&lfs_inode_pool, sizeof(struct inode), 0, 0, 0,
- "lfsinopl", &pool_allocator_nointr);
+ "lfsinopl", &pool_allocator_nointr, IPL_NONE);
pool_init(&lfs_dinode_pool, sizeof(struct ufs1_dinode), 0, 0, 0,
- "lfsdinopl", &pool_allocator_nointr);
+ "lfsdinopl", &pool_allocator_nointr, IPL_NONE);
pool_init(&lfs_inoext_pool, sizeof(struct lfs_inode_ext), 8, 0, 0,
- "lfsinoextpl", &pool_allocator_nointr);
+ "lfsinoextpl", &pool_allocator_nointr, IPL_NONE);
#ifdef DEBUG
memset(lfs_log, 0, sizeof(lfs_log));
#endif
- simple_lock_init(&lfs_subsys_lock);
+ simple_lock_init(&lfs_subsys_lock, IPL_NONE);
}
void
@@ -1032,7 +1032,7 @@ lfs_mountfs(struct vnode *devvp, struct
fs->lfs_seglock = 0;
fs->lfs_pdflush = 0;
fs->lfs_sleepers = 0;
- simple_lock_init(&fs->lfs_interlock);
+ simple_lock_init(&fs->lfs_interlock, IPL_NONE);
lockinit(&fs->lfs_fraglock, PINOD, "lfs_fraglock", 0, 0);
/* Set the file system readonly/modify bits. */
Index: src/sys/ufs/ufs/ufs_ihash.c
===================================================================
RCS file: /cvsroot/src/sys/ufs/ufs/ufs_ihash.c,v
retrieving revision 1.18
diff -u -u -p -r1.18 ufs_ihash.c
--- src/sys/ufs/ufs/ufs_ihash.c 7 Aug 2003 16:34:45 -0000 1.18
+++ src/sys/ufs/ufs/ufs_ihash.c 9 Mar 2004 19:00:48 -0000
@@ -63,7 +63,7 @@ ufs_ihashinit()
lockinit(&ufs_hashlock, PINOD, "ufs_hashlock", 0, 0);
ihashtbl =
hashinit(desiredvnodes, HASH_LIST, M_UFSMNT, M_WAITOK, &ihash);
- simple_lock_init(&ufs_ihash_slock);
+ simple_lock_init(&ufs_ihash_slock, IPL_NONE);
}
/*
Index: src/sys/uvm/uvm_amap.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_amap.c,v
retrieving revision 1.52
diff -u -u -p -r1.52 uvm_amap.c
--- src/sys/uvm/uvm_amap.c 1 Feb 2003 06:23:54 -0000 1.52
+++ src/sys/uvm/uvm_amap.c 9 Mar 2004 19:00:49 -0000
@@ -166,7 +166,7 @@ amap_init(void)
*/
pool_init(&uvm_amap_pool, sizeof(struct vm_amap), 0, 0, 0,
- "amappl", &pool_allocator_nointr);
+ "amappl", &pool_allocator_nointr, IPL_NONE);
}
/*
@@ -188,7 +188,7 @@ amap_alloc1(slots, padslots, waitf)
totalslots = malloc_roundup((slots + padslots) * sizeof(int)) /
sizeof(int);
- simple_lock_init(&amap->am_l);
+ simple_lock_init(&amap->am_l, IPL_NONE/*XXXUNVERIFIED*/);
amap->am_ref = 1;
amap->am_flags = 0;
#ifdef UVM_AMAP_PPREF
Index: src/sys/uvm/uvm_anon.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_anon.c,v
retrieving revision 1.27
diff -u -u -p -r1.27 uvm_anon.c
--- src/sys/uvm/uvm_anon.c 6 Jan 2004 15:56:49 -0000 1.27
+++ src/sys/uvm/uvm_anon.c 9 Mar 2004 19:00:49 -0000
@@ -76,7 +76,7 @@ uvm_anon_init()
{
int nanon = uvmexp.free - (uvmexp.free / 16); /* XXXCDC ??? */
- simple_lock_init(&uvm.afreelock);
+ simple_lock_init(&uvm.afreelock, IPL_NONE/*XXXUNVERIFIED*/);
LIST_INIT(&anonblock_list);
/*
@@ -125,7 +125,7 @@ uvm_anon_add(count)
uvmexp.nanon += needed;
uvmexp.nfreeanon += needed;
for (lcv = 0; lcv < needed; lcv++) {
- simple_lock_init(&anon[lcv].an_lock);
+ simple_lock_init(&anon[lcv].an_lock, IPL_NONE/*XXXUNVERIFIED*/);
anon[lcv].u.an_nxt = uvm.afree;
uvm.afree = &anon[lcv];
}
Index: src/sys/uvm/uvm_aobj.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_aobj.c,v
retrieving revision 1.61
diff -u -u -p -r1.61 uvm_aobj.c
--- src/sys/uvm/uvm_aobj.c 18 Sep 2003 13:48:05 -0000 1.61
+++ src/sys/uvm/uvm_aobj.c 9 Mar 2004 19:00:51 -0000
@@ -545,7 +545,7 @@ uao_create(size, flags)
* init aobj fields
*/
- simple_lock_init(&aobj->u_obj.vmobjlock);
+ simple_lock_init(&aobj->u_obj.vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
aobj->u_obj.pgops = &aobj_pager;
TAILQ_INIT(&aobj->u_obj.memq);
aobj->u_obj.uo_npages = 0;
@@ -577,7 +577,7 @@ uao_init(void)
return;
uao_initialized = TRUE;
LIST_INIT(&uao_list);
- simple_lock_init(&uao_list_lock);
+ simple_lock_init(&uao_list_lock, IPL_NONE/*XXXUNVERIFIED*/);
/*
* NOTE: Pages fror this pool must not come from a pageable
@@ -585,9 +585,9 @@ uao_init(void)
*/
pool_init(&uao_swhash_elt_pool, sizeof(struct uao_swhash_elt),
- 0, 0, 0, "uaoeltpl", NULL);
+ 0, 0, 0, "uaoeltpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&uvm_aobj_pool, sizeof(struct uvm_aobj), 0, 0, 0,
- "aobjpl", &pool_allocator_nointr);
+ "aobjpl", &pool_allocator_nointr, IPL_NONE);
}
/*
Index: src/sys/uvm/uvm_bio.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_bio.c,v
retrieving revision 1.30
diff -u -u -p -r1.30 uvm_bio.c
--- src/sys/uvm/uvm_bio.c 5 Mar 2004 20:44:01 -0000 1.30
+++ src/sys/uvm/uvm_bio.c 9 Mar 2004 19:00:51 -0000
@@ -158,7 +158,7 @@ ubc_init(void)
* map in ubc_object.
*/
- simple_lock_init(&ubc_object.uobj.vmobjlock);
+ simple_lock_init(&ubc_object.uobj.vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
ubc_object.uobj.pgops = &ubc_pager;
TAILQ_INIT(&ubc_object.uobj.memq);
ubc_object.uobj.uo_npages = 0;
Index: src/sys/uvm/uvm_device.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_device.c,v
retrieving revision 1.41
diff -u -u -p -r1.41 uvm_device.c
--- src/sys/uvm/uvm_device.c 6 Sep 2002 13:24:12 -0000 1.41
+++ src/sys/uvm/uvm_device.c 9 Mar 2004 19:00:51 -0000
@@ -98,7 +98,7 @@ static void
udv_init(void)
{
LIST_INIT(&udv_list);
- simple_lock_init(&udv_lock);
+ simple_lock_init(&udv_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
/*
@@ -249,7 +249,7 @@ udv_attach(arg, accessprot, off, size)
* and return.
*/
- simple_lock_init(&udv->u_obj.vmobjlock);
+ simple_lock_init(&udv->u_obj.vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
udv->u_obj.pgops = &uvm_deviceops;
TAILQ_INIT(&udv->u_obj.memq);
udv->u_obj.uo_npages = 0;
Index: src/sys/uvm/uvm_glue.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_glue.c,v
retrieving revision 1.77
diff -u -u -p -r1.77 uvm_glue.c
--- src/sys/uvm/uvm_glue.c 9 Feb 2004 13:11:21 -0000 1.77
+++ src/sys/uvm/uvm_glue.c 9 Mar 2004 19:00:52 -0000
@@ -97,7 +97,7 @@ static void uvm_swapout __P((struct lwp
#define UVM_NUAREA_MAX 16
void *uvm_uareas;
int uvm_nuarea;
-struct simplelock uvm_uareas_slock = SIMPLELOCK_INITIALIZER;
+struct simplelock uvm_uareas_slock = SIMPLELOCK_INITIALIZER(IPL_NONE/*XXXUNVERIFIED*/);
static void uvm_uarea_free(vaddr_t);
Index: src/sys/uvm/uvm_loan.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_loan.c,v
retrieving revision 1.49
diff -u -u -p -r1.49 uvm_loan.c
--- src/sys/uvm/uvm_loan.c 13 Feb 2004 17:17:04 -0000 1.49
+++ src/sys/uvm/uvm_loan.c 9 Mar 2004 19:00:53 -0000
@@ -1033,7 +1033,7 @@ void
uvm_loan_init(void)
{
- simple_lock_init(&uvm_loanzero_object.vmobjlock);
+ simple_lock_init(&uvm_loanzero_object.vmobjlock, IPL_NONE/*XXXUNVERIFIED*/);
TAILQ_INIT(&uvm_loanzero_object.memq);
uvm_loanzero_object.pgops = &ulz_pager;
}
Index: src/sys/uvm/uvm_map.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_map.c,v
retrieving revision 1.161
diff -u -u -p -r1.161 uvm_map.c
--- src/sys/uvm/uvm_map.c 10 Feb 2004 01:30:49 -0000 1.161
+++ src/sys/uvm/uvm_map.c 9 Mar 2004 19:00:57 -0000
@@ -173,10 +173,13 @@ vaddr_t uvm_maxkaddr;
* => map need not be locked (protected by hint_lock).
*/
#define SAVE_HINT(map,check,value) do { \
+ int s; \
+ s = splvm(); \
simple_lock(&(map)->hint_lock); \
if ((map)->hint == (check)) \
(map)->hint = (value); \
simple_unlock(&(map)->hint_lock); \
+ splx(s); \
} while (/*CONSTCOND*/ 0)
/*
@@ -548,7 +551,7 @@ uvm_map_init(void)
* now set up static pool of kernel map entrys ...
*/
- simple_lock_init(&uvm.kentry_lock);
+ simple_lock_init(&uvm.kentry_lock, IPL_VM);
uvm.kentry_free = NULL;
for (lcv = 0 ; lcv < MAX_KMAPENT ; lcv++) {
kernel_map_entry[lcv].next = uvm.kentry_free;
@@ -559,11 +562,11 @@ uvm_map_init(void)
* initialize the map-related pools.
*/
pool_init(&uvm_vmspace_pool, sizeof(struct vmspace),
- 0, 0, 0, "vmsppl", &pool_allocator_nointr);
+ 0, 0, 0, "vmsppl", &pool_allocator_nointr, IPL_NONE);
pool_init(&uvm_map_entry_pool, sizeof(struct vm_map_entry),
- 0, 0, 0, "vmmpepl", &pool_allocator_nointr);
+ 0, 0, 0, "vmmpepl", &pool_allocator_nointr, IPL_NONE);
pool_init(&uvm_map_entry_kmem_pool, sizeof(struct vm_map_entry),
- 0, 0, 0, "vmmpekpl", NULL);
+ 0, 0, 0, "vmmpekpl", NULL, IPL_NONE/*XXXUNVERIFIED*/);
}
/*
@@ -1160,6 +1163,7 @@ uvm_map_lookup_entry(struct vm_map *map,
{
struct vm_map_entry *cur;
boolean_t use_tree = FALSE;
+ int s;
UVMHIST_FUNC("uvm_map_lookup_entry");
UVMHIST_CALLED(maphist);
@@ -1171,9 +1175,11 @@ uvm_map_lookup_entry(struct vm_map *map,
* list, or from the hint.
*/
+ s = splvm();
simple_lock(&map->hint_lock);
cur = map->hint;
simple_unlock(&map->hint_lock);
+ splx(s);
if (cur == &map->header)
cur = cur->next;
Index: src/sys/uvm/uvm_map_i.h
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_map_i.h,v
retrieving revision 1.28
diff -u -u -p -r1.28 uvm_map_i.h
--- src/sys/uvm/uvm_map_i.h 10 Feb 2004 01:30:49 -0000 1.28
+++ src/sys/uvm/uvm_map_i.h 9 Mar 2004 19:00:57 -0000
@@ -116,10 +116,14 @@ uvm_map_setup(struct vm_map *map, vaddr_
map->first_free = &map->header;
map->hint = &map->header;
map->timestamp = 0;
- lockinit(&map->lock, PVM, "vmmaplk", 0, 0);
- simple_lock_init(&map->ref_lock);
- simple_lock_init(&map->hint_lock);
- simple_lock_init(&map->flags_lock);
+ if (map->flags & VM_MAP_INTRSAFE) {
+ simple_lock_init(&map->lock.lk_interlock, IPL_VM);
+ } else {
+ lockinit(&map->lock, PVM, "vmmaplk", 0, 0);
+ }
+ simple_lock_init(&map->ref_lock, IPL_NONE/*XXXUNVERIFIED*/);
+ simple_lock_init(&map->hint_lock, IPL_VM);
+ simple_lock_init(&map->flags_lock, IPL_NONE/*XXXUNVERIFIED*/);
}
Index: src/sys/uvm/uvm_page.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_page.c,v
retrieving revision 1.96
diff -u -u -p -r1.96 uvm_page.c
--- src/sys/uvm/uvm_page.c 13 Feb 2004 13:47:16 -0000 1.96
+++ src/sys/uvm/uvm_page.c 9 Mar 2004 19:00:58 -0000
@@ -293,8 +293,8 @@ uvm_page_init(kvm_startp, kvm_endp)
TAILQ_INIT(&uvm.page_active);
TAILQ_INIT(&uvm.page_inactive);
- simple_lock_init(&uvm.pageqlock);
- simple_lock_init(&uvm.fpageqlock);
+ simple_lock_init(&uvm.pageqlock, IPL_NONE);
+ simple_lock_init(&uvm.fpageqlock, IPL_VM);
/*
* init the <obj,offset> => <page> hash table. for now
@@ -306,7 +306,7 @@ uvm_page_init(kvm_startp, kvm_endp)
uvm.page_hashmask = 0; /* mask for hash function */
uvm.page_hash = &uvm_bootbucket; /* install bootstrap bucket */
TAILQ_INIT(uvm.page_hash); /* init hash table */
- simple_lock_init(&uvm.hashlock); /* init hash table lock */
+ simple_lock_init(&uvm.hashlock, IPL_NONE/*XXXUNVERIFIED*/); /* init hash table lock */
/*
* allocate vm_page structures.
@@ -417,8 +417,8 @@ uvm_page_init(kvm_startp, kvm_endp)
* init locks for kernel threads
*/
- simple_lock_init(&uvm.pagedaemon_lock);
- simple_lock_init(&uvm.aiodoned_lock);
+ simple_lock_init(&uvm.pagedaemon_lock, IPL_NONE);
+ simple_lock_init(&uvm.aiodoned_lock, IPL_BIO);
/*
* init various thresholds.
Index: src/sys/uvm/uvm_pager.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_pager.c,v
retrieving revision 1.62
diff -u -u -p -r1.62 uvm_pager.c
--- src/sys/uvm/uvm_pager.c 1 Sep 2003 14:20:57 -0000 1.62
+++ src/sys/uvm/uvm_pager.c 9 Mar 2004 19:00:59 -0000
@@ -93,7 +93,7 @@ uvm_pager_init()
sva = 0;
pager_map = uvm_km_suballoc(kernel_map, &sva, &eva, PAGER_MAP_SIZE, 0,
FALSE, NULL);
- simple_lock_init(&pager_map_wanted_lock);
+ simple_lock_init(&pager_map_wanted_lock, IPL_NONE/*XXXUNVERIFIED*/);
pager_map_wanted = FALSE;
emergva = uvm_km_valloc(kernel_map, round_page(MAXPHYS));
emerginuse = FALSE;
Index: src/sys/uvm/uvm_stat.h
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_stat.h,v
retrieving revision 1.28
diff -u -u -p -r1.28 uvm_stat.h
--- src/sys/uvm/uvm_stat.h 24 Jan 2004 21:29:03 -0000 1.28
+++ src/sys/uvm/uvm_stat.h 9 Mar 2004 19:00:59 -0000
@@ -165,7 +165,7 @@ do { \
(NAME).namelen = strlen((NAME).name); \
(NAME).n = (N); \
(NAME).f = 0; \
- simple_lock_init(&(NAME).l); \
+ simple_lock_init(&(NAME).l, IPL_HIGH); \
(NAME).e = (struct uvm_history_ent *) \
malloc(sizeof(struct uvm_history_ent) * (N), M_TEMP, \
M_WAITOK); \
@@ -179,7 +179,7 @@ do { \
(NAME).namelen = strlen((NAME).name); \
(NAME).n = sizeof(BUF) / sizeof(struct uvm_history_ent); \
(NAME).f = 0; \
- simple_lock_init(&(NAME).l); \
+ simple_lock_init(&(NAME).l, IPL_HIGH); \
(NAME).e = (struct uvm_history_ent *) (BUF); \
memset((NAME).e, 0, sizeof(struct uvm_history_ent) * (NAME).n); \
LIST_INSERT_HEAD(&uvm_histories, &(NAME), list); \
Index: src/sys/uvm/uvm_swap.c
===================================================================
RCS file: /cvsroot/src/sys/uvm/uvm_swap.c,v
retrieving revision 1.84
diff -u -u -p -r1.84 uvm_swap.c
--- src/sys/uvm/uvm_swap.c 25 Jan 2004 18:06:49 -0000 1.84
+++ src/sys/uvm/uvm_swap.c 9 Mar 2004 19:01:00 -0000
@@ -270,7 +270,7 @@ uvm_swap_init()
LIST_INIT(&swap_priority);
uvmexp.nswapdev = 0;
lockinit(&swap_syscall_lock, PVM, "swapsys", 0, 0);
- simple_lock_init(&uvm.swap_data_lock);
+ simple_lock_init(&uvm.swap_data_lock, IPL_NONE/*XXXUNVERIFIED*/);
if (bdevvp(swapdev, &swapdev_vp))
panic("uvm_swap_init: can't get vnode for swap device");
@@ -291,10 +291,10 @@ uvm_swap_init()
*/
pool_init(&vndxfer_pool, sizeof(struct vndxfer), 0, 0, 0,
- "swp vnx", NULL);
+ "swp vnx", NULL, IPL_NONE/*XXXUNVERIFIED*/);
pool_init(&vndbuf_pool, sizeof(struct vndbuf), 0, 0, 0,
- "swp vnd", NULL);
+ "swp vnd", NULL, IPL_NONE/*XXXUNVERIFIED*/);
/*
* done!