summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorYan, Zheng <zheng.yan@oracle.com>2009-09-24 15:17:31 +0200
committerChris Mason <chris.mason@oracle.com>2009-09-24 15:17:31 +0200
commita57195214358b75807a74bad96a8601a36262af7 (patch)
treee288410ecfab5f15097bb66f06a5dd6bf99bca08 /net
parentBtrfs: fix releasepage to avoid unlocking extents we haven't locked (diff)
downloadlinux-a57195214358b75807a74bad96a8601a36262af7.tar.xz
linux-a57195214358b75807a74bad96a8601a36262af7.zip
Btrfs: check size of inode backref before adding hardlink
For every hardlink in btrfs, there is a corresponding inode back reference. All inode back references for hardlinks in a given directory are stored in single b-tree item. The size of b-tree item is limited by the size of b-tree leaf, so we can only create limited number of hardlinks to a given file in a directory. The original code lacks of the check, it oops if the number of hardlinks goes over the limit. This patch fixes the issue by adding check to btrfs_link and btrfs_rename. Signed-off-by: Yan Zheng <zheng.yan@oracle.com> Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions