diff options
author | Miao Xie <miaox@cn.fujitsu.com> | 2013-05-13 13:55:08 (GMT) |
---|---|---|
committer | Josef Bacik <jbacik@fusionio.com> | 2013-05-18 01:40:21 (GMT) |
commit | 7cfa9e51d2948ae90e7599cc114dcce2c7c2b1fc (patch) | |
tree | 64edb5ea9904e0dc0106af209a2f50f741e1e935 /fs/btrfs/extent-tree.c | |
parent | 8250dabedb633e162bce89f2aacf5e65fa9e6464 (diff) | |
download | linux-fsl-qoriq-7cfa9e51d2948ae90e7599cc114dcce2c7c2b1fc.tar.xz |
Btrfs: don't abort the current transaction if there is no enough space for inode cache
The filesystem with inode cache was forced to be read-only when we umounted it.
Steps to reproduce:
# mkfs.btrfs -f ${DEV}
# mount -o inode_cache ${DEV} ${MNT}
# dd if=/dev/zero of=${MNT}/file1 bs=1M count=8192
# btrfs fi syn ${MNT}
# dd if=${MNT}/file1 of=/dev/null bs=1M
# rm -f ${MNT}/file1
# btrfs fi syn ${MNT}
# umount ${MNT}
It is because there was no enough space to do inode cache truncation, and then
we aborted the current transaction.
But no space error is not a serious problem when we write out the inode cache,
and it is safe that we just skip this step if we meet this problem. So we need
not abort the current transaction.
Reported-by: Tsutomu Itoh <t-itoh@jp.fujitsu.com>
Signed-off-by: Miao Xie <miaox@cn.fujitsu.com>
Tested-by: Tsutomu Itoh <t-itoh@jp.fujitsu.com>
Signed-off-by: Josef Bacik <jbacik@fusionio.com>
Diffstat (limited to 'fs/btrfs/extent-tree.c')
0 files changed, 0 insertions, 0 deletions