aboutsummaryrefslogtreecommitdiff
path: root/sys/fs/devfs/devfs_vfsops.c
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-10-16 07:51:18 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-10-16 07:51:18 +0000
commit4cfe2093353887bd8eac9cbd0844f5f8f3074797 (patch)
tree356a601cfcdb4af14144d3044ee9bfcba387991e /sys/fs/devfs/devfs_vfsops.c
parentc122d758ca7ee5e642b119c3459de08ee13193b0 (diff)
Notes
Diffstat (limited to 'sys/fs/devfs/devfs_vfsops.c')
-rw-r--r--sys/fs/devfs/devfs_vfsops.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/fs/devfs/devfs_vfsops.c b/sys/fs/devfs/devfs_vfsops.c
index 9b2e174ba1ad..5f4d855ab80e 100644
--- a/sys/fs/devfs/devfs_vfsops.c
+++ b/sys/fs/devfs/devfs_vfsops.c
@@ -79,6 +79,9 @@ devfs_nmount(mp, ndp, td)
MALLOC(fmp, struct devfs_mount *, sizeof(struct devfs_mount),
M_DEVFS, M_WAITOK | M_ZERO);
+ MALLOC(fmp->dm_dirent, struct devfs_dirent **,
+ sizeof(struct devfs_dirent *) * NDEVFSINO,
+ M_DEVFS, M_WAITOK | M_ZERO);
lockinit(&fmp->dm_lock, PVFS, "devfs", 0, LK_NOPAUSE);
mp->mnt_flag |= MNT_LOCAL;
@@ -133,6 +136,7 @@ devfs_unmount(mp, mntflags, td)
devfs_purge(fmp->dm_rootdir);
mp->mnt_data = 0;
lockdestroy(&fmp->dm_lock);
+ free(fmp->dm_dirent, M_DEVFS);
free(fmp, M_DEVFS);
return 0;
}