diff options
author | Josef Bacik <josef@redhat.com> | 2011-11-03 22:54:25 -0400 |
---|---|---|
committer | Chris Mason <chris.mason@oracle.com> | 2011-11-06 03:04:18 -0500 |
commit | 6d668dda0caec537fbf28c4d91e6d18181af3cff (patch) | |
tree | bfc4afce43435e0dc354e58150745fcf2c6072f0 /fs/btrfs/ctree.h | |
parent | af31f5e5b84b5bf2bcec464153a5130b170b2770 (diff) | |
download | op-kernel-dev-6d668dda0caec537fbf28c4d91e6d18181af3cff.zip op-kernel-dev-6d668dda0caec537fbf28c4d91e6d18181af3cff.tar.gz |
Btrfs: make a delayed_block_rsv for the delayed item insertion
I've been hitting warnings in use_block_rsv when running the delayed insertion
stuff. It's because we will readjust global block rsv based on what is in use,
which means we could end up discarding reservations that are for the delayed
insertion stuff. So instead create a seperate block rsv for the delayed
insertion stuff. This will also make it easier to debug problems with the
delayed insertion reservations since we will know that only the delayed
insertion code touches this block_rsv. Thanks,
Signed-off-by: Josef Bacik <josef@redhat.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/btrfs/ctree.h')
-rw-r--r-- | fs/btrfs/ctree.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/btrfs/ctree.h b/fs/btrfs/ctree.h index 78f43d1..3002e5d 100644 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@ -957,6 +957,8 @@ struct btrfs_fs_info { struct btrfs_block_rsv trans_block_rsv; /* block reservation for chunk tree */ struct btrfs_block_rsv chunk_block_rsv; + /* block reservation for delayed operations */ + struct btrfs_block_rsv delayed_block_rsv; struct btrfs_block_rsv empty_block_rsv; |