diff options
Diffstat (limited to 'usr/src/uts/common/fs/nfs/nfs3_vfsops.c')
-rw-r--r-- | usr/src/uts/common/fs/nfs/nfs3_vfsops.c | 6 |
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. |