diff options
author | jhb <jhb@FreeBSD.org> | 2003-04-17 22:02:47 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2003-04-17 22:02:47 +0000 |
commit | e7a906488ef751bb58925d8d3f618d76a3d9d4b9 (patch) | |
tree | f13cb05290ea9be7297d9025be3b73221fb5e153 /sys/kern/kern_intr.c | |
parent | ac139f59144a448a02f3a05a97130f2435817fb8 (diff) | |
download | FreeBSD-src-e7a906488ef751bb58925d8d3f618d76a3d9d4b9.zip FreeBSD-src-e7a906488ef751bb58925d8d3f618d76a3d9d4b9.tar.gz |
Use local struct proc variables to reduce repeated td->td_proc dereferences
and improve readability.
Diffstat (limited to 'sys/kern/kern_intr.c')
-rw-r--r-- | sys/kern/kern_intr.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/kern/kern_intr.c b/sys/kern/kern_intr.c index cd193e0..195977d 100644 --- a/sys/kern/kern_intr.c +++ b/sys/kern/kern_intr.c @@ -569,15 +569,17 @@ restart: static void start_softintr(void *dummy) { + struct proc *p; if (swi_add(&clk_ithd, "clock", softclock, NULL, SWI_CLOCK, INTR_MPSAFE, &softclock_ih) || swi_add(NULL, "vm", swi_vm, NULL, SWI_VM, 0, &vm_ih)) panic("died while creating standard software ithreads"); - PROC_LOCK(clk_ithd->it_td->td_proc); - clk_ithd->it_td->td_proc->p_flag |= P_NOLOAD; - PROC_UNLOCK(clk_ithd->it_td->td_proc); + p = clk_ithd->it_td->td_proc; + PROC_LOCK(p); + p->p_flag |= P_NOLOAD; + PROC_UNLOCK(p); } SYSINIT(start_softintr, SI_SUB_SOFTINTR, SI_ORDER_FIRST, start_softintr, NULL) |