aboutsummaryrefslogtreecommitdiff
path: root/sys/miscfs/devfs/devfs_tree.c
diff options
context:
space:
mode:
authorJoerg Wunsch <joerg@FreeBSD.org>1997-05-03 21:19:54 +0000
committerJoerg Wunsch <joerg@FreeBSD.org>1997-05-03 21:19:54 +0000
commitce34628b4b0387ae060e02684d6d178e75683f83 (patch)
tree2f8359f92ae2e5d7c2478bc7cd3267d67a80c26b /sys/miscfs/devfs/devfs_tree.c
parenta912e453bc7dc5b86744b739ce4352157085807e (diff)
Notes
Diffstat (limited to 'sys/miscfs/devfs/devfs_tree.c')
-rw-r--r--sys/miscfs/devfs/devfs_tree.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/miscfs/devfs/devfs_tree.c b/sys/miscfs/devfs/devfs_tree.c
index 784f23b89577..c4b507ee3040 100644
--- a/sys/miscfs/devfs/devfs_tree.c
+++ b/sys/miscfs/devfs/devfs_tree.c
@@ -2,7 +2,7 @@
/*
* Written by Julian Elischer (julian@DIALix.oz.au)
*
- * $Header: /home/ncvs/src/sys/miscfs/devfs/devfs_tree.c,v 1.34 1997/02/12 16:19:04 mpp Exp $
+ * $Header: /home/ncvs/src/sys/miscfs/devfs/devfs_tree.c,v 1.35 1997/04/10 14:35:18 bde Exp $
*/
#include "opt_devfs.h"
@@ -496,6 +496,12 @@ devfs_dn_free(dn_p dnp)
if(--dnp->links <= 0 ) /* can be -1 for initial free, on error */
{
/*probably need to do other cleanups XXX */
+ if (dnp->nextsibling != dnp) {
+ dn_p* prevp = dnp->prevsiblingp;
+ *prevp = dnp->nextsibling;
+ dnp->nextsibling->prevsiblingp = prevp;
+
+ }
if(dnp->type == DEV_SLNK) {
free(dnp->by.Slnk.name,M_DEVFSNODE);
}