summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/inode-item.c
diff options
context:
space:
mode:
authorYan, Zheng2010-05-16 16:46:25 +0200
committerChris Mason2010-05-25 16:34:50 +0200
commitf0486c68e4bd9a06a5904d3eeb3a0d73a83befb8 (patch)
tree509428ef400ef45e875a3c448b63b86cbea36aea /fs/btrfs/inode-item.c
parentBtrfs: Kill init_btrfs_i() (diff)
downloadkernel-qcow2-linux-f0486c68e4bd9a06a5904d3eeb3a0d73a83befb8.tar.gz
kernel-qcow2-linux-f0486c68e4bd9a06a5904d3eeb3a0d73a83befb8.tar.xz
kernel-qcow2-linux-f0486c68e4bd9a06a5904d3eeb3a0d73a83befb8.zip
Btrfs: Introduce contexts for metadata reservation
Introducing metadata reseravtion contexts has two major advantages. First, it makes metadata reseravtion more traceable. Second, it can reclaim freed space and re-add them to the itself after transaction committed. Besides add btrfs_block_rsv structure and related helper functions, This patch contains following changes: Move code that decides if freed tree block should be pinned into btrfs_free_tree_block(). Make space accounting more accurate, mainly for handling read only block groups. Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/inode-item.c')
0 files changed, 0 insertions, 0 deletions