summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/nfs/nfs3_vfsops.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/fs/nfs/nfs3_vfsops.c')
-rw-r--r--usr/src/uts/common/fs/nfs/nfs3_vfsops.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/usr/src/uts/common/fs/nfs/nfs3_vfsops.c b/usr/src/uts/common/fs/nfs/nfs3_vfsops.c
index 207a708771..d6a88a97c3 100644
--- a/usr/src/uts/common/fs/nfs/nfs3_vfsops.c
+++ b/usr/src/uts/common/fs/nfs/nfs3_vfsops.c
@@ -1008,7 +1008,7 @@ static uint_t nfs3_cots_timeo = NFS_COTS_TIMEO;
static int
nfs3rootvp(vnode_t **rtvpp, vfs_t *vfsp, struct servinfo *svp,
- int flags, cred_t *cr, zone_t *zone)
+ int flags, cred_t *cr, zone_t *zone)
{
vnode_t *rtvp;
mntinfo_t *mi;
@@ -1075,6 +1075,10 @@ nfs3rootvp(vnode_t **rtvpp, vfs_t *vfsp, struct servinfo *svp,
if (flags & NFSMNT_DIRECTIO)
mi->mi_flags |= MI_DIRECTIO;
+ mutex_init(&mi->mi_rnodes_lock, NULL, MUTEX_DEFAULT, NULL);
+ list_create(&mi->mi_rnodes, sizeof (rnode_t),
+ offsetof(rnode_t, r_mi_link));
+
/*
* Make a vfs struct for nfs. We do this here instead of below
* because rtvp needs a vfs before we can do a getattr on it.