summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/fs/devfs/devfs_devs.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/fs/devfs/devfs_devs.c b/sys/fs/devfs/devfs_devs.c
index 5b06b8cc24ca..e1c82e8b1967 100644
--- a/sys/fs/devfs/devfs_devs.c
+++ b/sys/fs/devfs/devfs_devs.c
@@ -239,8 +239,10 @@ devfs_delete(struct devfs_mount *dm, struct devfs_dirent *de)
de->de_symlink = NULL;
}
if (de->de_vnode != NULL) {
+ vhold(de->de_vnode);
de->de_vnode->v_data = NULL;
vgone(de->de_vnode);
+ vdrop(de->de_vnode);
de->de_vnode = NULL;
}
#ifdef MAC