diff options
author | Yan, Zheng <zheng.yan@oracle.com> | 2009-09-24 15:17:31 +0200 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-09-24 15:17:31 +0200 |
commit | a57195214358b75807a74bad96a8601a36262af7 (patch) | |
tree | e288410ecfab5f15097bb66f06a5dd6bf99bca08 /net | |
parent | Btrfs: fix releasepage to avoid unlocking extents we haven't locked (diff) | |
download | linux-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