]> git.proxmox.com Git - mirror_zfs.git/blobdiff - module/zfs/zfs_vnops.c
Fix link count of root inode when snapdir is visible
[mirror_zfs.git] / module / zfs / zfs_vnops.c
index 27f179d826b9ae772edb4641d3e2f02a76c7ca1e..41c1bd255753467a272f0677cbcfae2068a1143a 100644 (file)
@@ -2657,6 +2657,12 @@ zfs_getattr_fast(struct inode *ip, struct kstat *sp)
        mutex_enter(&zp->z_lock);
 
        generic_fillattr(ip, sp);
+       /*
+        * +1 link count for root inode with visible '.zfs' directory.
+        */
+       if ((zp->z_id == zfsvfs->z_root) && zfs_show_ctldir(zp))
+               if (sp->nlink < ZFS_LINK_MAX)
+                       sp->nlink++;
 
        sa_object_size(zp->z_sa_hdl, &blksize, &nblocks);
        sp->blksize = blksize;