aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2026-05-06 20:53:46 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2026-05-06 20:53:46 +0000
commit5df7dae10dc02ade8639b0171e0d3cc8db790e41 (patch)
tree013d12c2b8518c17907575837362884a641893a4
parent5a6e5954d14b589bcba0125d10a6c7b62b588f4b (diff)
kobj: Use M_WAITOK in kobj_init
Blocking allocation is safe in all of the current callers of kobj_init (most of them do a M_WAITOK malloc of the structure passed as the first argument to kobj_init just before calling it). kobj_init doesn't return an error code but instead panics if the nested malloc in kobj_class_compile1 fails, so using M_WAITOK here is more robust. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D56625
-rw-r--r--sys/kern/subr_kobj.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/subr_kobj.c b/sys/kern/subr_kobj.c
index 09fd730660c4..a88639289954 100644
--- a/sys/kern/subr_kobj.c
+++ b/sys/kern/subr_kobj.c
@@ -308,7 +308,7 @@ kobj_init(kobj_t obj, kobj_class_t cls)
{
int error;
- error = kobj_init1(obj, cls, M_NOWAIT);
+ error = kobj_init1(obj, cls, M_WAITOK);
if (error != 0)
panic("kobj_init1 failed: error %d", error);
}