summaryrefslogtreecommitdiff
path: root/fs/xfs/xfs_inode.c
diff options
context:
space:
mode:
authorDarrick J. Wong <djwong@kernel.org>2024-04-22 09:47:46 -0700
committerDarrick J. Wong <djwong@kernel.org>2024-04-23 07:46:58 -0700
commitfb102fe7fe02e70f8a49cc7f74bc0769cdab2912 (patch)
tree0e47e492d4525dc31e018c8fdfc8578f8105c099 /fs/xfs/xfs_inode.c
parent7dba4a5fe1c5cdf0859830380c52f29295cbf345 (diff)
xfs: create a hashname function for parent pointers
Although directory entry and parent pointer recordsets look very similar (name -> ino), there's one major difference between them: a file can be hardlinked from multiple parent directories with the same filename. This is common in shared container environments where a base directory tree might be hardlink-copied multiple times. IOWs the same 'ls' program might be hardlinked to multiple /srv/*/bin/ls paths. We don't want parent pointer operations to bog down on hash collisions between the same dirent name, so create a special hash function that mixes in the parent directory inode number. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'fs/xfs/xfs_inode.c')
0 files changed, 0 insertions, 0 deletions