summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/kern/vfs_mountroot.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/kern/vfs_mountroot.c b/sys/kern/vfs_mountroot.c
index 5071d33eed6b..d7a3f526a04a 100644
--- a/sys/kern/vfs_mountroot.c
+++ b/sys/kern/vfs_mountroot.c
@@ -171,9 +171,6 @@ root_mount_hold(const char *identifier)
{
struct root_hold_token *h;
- if (root_mounted())
- return (NULL);
-
h = malloc(sizeof *h, M_DEVBUF, M_ZERO | M_WAITOK);
h->who = identifier;
mtx_lock(&root_holds_mtx);
@@ -186,8 +183,8 @@ void
root_mount_rel(struct root_hold_token *h)
{
- if (h == NULL)
- return;
+ KASSERT(h != NULL, ("%s: NULL token", __func__));
+
mtx_lock(&root_holds_mtx);
LIST_REMOVE(h, list);
wakeup(&root_holds);