aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2026-06-05 01:42:44 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2026-07-07 01:23:48 +0000
commit90b560f7bae649f9770e787d9e268401a1319493 (patch)
tree5185f7ef708cf95da196fbf7a6fe50664586500e
parent974770199877ae7aa912b6dced909429c52dea93 (diff)
sys_procdesc: extract procdesc_destroy()
Reviewed byL markj Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D57124
-rw-r--r--sys/kern/sys_procdesc.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/sys/kern/sys_procdesc.c b/sys/kern/sys_procdesc.c
index 69f327e3604e..e6174ea3cbb9 100644
--- a/sys/kern/sys_procdesc.c
+++ b/sys/kern/sys_procdesc.c
@@ -273,6 +273,14 @@ procdesc_finit(struct procdesc *pdp, struct file *fp)
}
static void
+procdesc_destroy(struct procdesc *pd)
+{
+ knlist_destroy(&pd->pd_selinfo.si_note);
+ PROCDESC_LOCK_DESTROY(pd);
+ free(pd, M_PROCDESC);
+}
+
+static void
procdesc_free(struct procdesc *pd)
{
@@ -292,9 +300,7 @@ procdesc_free(struct procdesc *pd)
proc_id_clear(PROC_ID_PID, pd->pd_pid);
seldrain(&pd->pd_selinfo);
- knlist_destroy(&pd->pd_selinfo.si_note);
- PROCDESC_LOCK_DESTROY(pd);
- free(pd, M_PROCDESC);
+ procdesc_destroy(pd);
}
}