diff options
author | Yan Zheng <zheng.yan@oracle.com> | 2009-01-05 21:43:42 +0100 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2009-01-05 21:43:42 +0100 |
commit | ec051c0f929afe5c42c24bb07abf577c616c208c (patch) | |
tree | a9b75cd422cf7dde92c9dbb8828feb062e2c35ec /fs/btrfs/extent-tree.c | |
parent | Btrfs: avoid potential super block corruption (diff) | |
download | linux-ec051c0f929afe5c42c24bb07abf577c616c208c.tar.xz linux-ec051c0f929afe5c42c24bb07abf577c616c208c.zip |
Btrfs: avoid orphan inode caused by log replay
drop_one_dir_item does not properly update inode's link count. It can be
reproduced by executing following commands:
#touch test
#sync
#rm -f test
#dd if=/dev/zero bs=4k count=1 of=test conv=fsync
#echo b > /proc/sysrq-trigger
This fixes it by adding an BTRFS_ORPHAN_ITEM_KEY for the inode
Signed-off-by: Yan Zheng <zheng.yan@oracle.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions