summaryrefslogtreecommitdiffstats
path: root/module/zfs/vdev_file.c
diff options
context:
space:
mode:
authorChris Dunlop <[email protected]>2016-07-15 00:44:38 +1000
committerBrian Behlendorf <[email protected]>2016-07-14 16:25:34 -0700
commitdfbc86309fd8ebb70a55cafa876320dc1ea8e833 (patch)
tree32c1b694d9d6b6bd89db7b3041cd459bc4e44541 /module/zfs/vdev_file.c
parent02de3e3c5d54bd545b34cccfd35ace80edd1f864 (diff)
Use native inode->i_nlink instead of znode->z_links
A mostly mechanical change, taking into account i_nlink is 32 bits vs ZFS's 64 bit on-disk link count. We revert "xattr dir doesn't get purged during iput" (ddae16a) as this is a more Linux-integrated fix for the same issue. In addition, setting the initial link count on a new node has been changed from setting one less than required in zfs_mknode() then incrementing to the correct count in zfs_link_create() (which was somewhat bizarre in the first place), to setting the correct count in zfs_mknode() and not incrementing it in zfs_link_create(). This both means we no longer set the link count in sa_bulk_update() twice (once for the initial incorrect count then again for the correct count), as well as adhering to the Linux requirement of not incrementing a zero link count without I_LINKABLE (see linux commit f4e0c30c). Signed-off-by: Chris Dunlop <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Signed-off-by: Chunwei Chen <[email protected]> Closes #4838 Issue #227
Diffstat (limited to 'module/zfs/vdev_file.c')
0 files changed, 0 insertions, 0 deletions