summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_intr.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2003-04-17 22:02:47 +0000
committerjhb <jhb@FreeBSD.org>2003-04-17 22:02:47 +0000
commite7a906488ef751bb58925d8d3f618d76a3d9d4b9 (patch)
treef13cb05290ea9be7297d9025be3b73221fb5e153 /sys/kern/kern_intr.c
parentac139f59144a448a02f3a05a97130f2435817fb8 (diff)
downloadFreeBSD-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.c8
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)
OpenPOWER on IntegriCloud