[GIT PULL] Btrfs updates

From: Chris Mason
Date: Sun Jun 19 2011 - 21:13:14 EST


Hi everyone,

The for-linus branch of the btrfs unstable repo:

git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable.git for-linus

Has our current queue of fixes. One of the fixes removes our unused
sysfs code, mostly because gcc likes to complain about it since
we removed some dead code in rc1. We do plan on eventually putting more
info into the sysfs dir, so the directory itself is still there.

Otherwise these are regression fixes. The new delayed metadata
insertion code and the new transaction locking code had races with the
code to balance space between drives, and races against snapshot
creation. There are also two ENOSPC regression fixes included as well.

Chris Mason (4) commits (+136/-28):
Btrfs: drop the delalloc_bytes check in shrink_delalloc (+0/-4)
Btrfs: avoid delayed metadata items during commits (+28/-10)
Btrfs: check the return value from set_anon_super (+3/-1)
Btrfs: fix relocation races (+105/-13)

Josef Bacik (3) commits (+14/-3):
Btrfs: set no_trans_join after trying to expand the transaction (+11/-3)
Btrfs: protect the pending_snapshots list with trans_lock (+2/-0)
Btrfs: fix path leakage on subvol deletion (+1/-0)

David Sterba (2) commits (+4/-4):
btrfs: fix dereference of ERR_PTR value (+1/-1)
btrfs: fix uninitialized return value (+3/-3)

Miao Xie (1) commits (+20/-6):
btrfs: fix wrong reservation when doing delayed inode operations

Maarten Lankhorst (1) commits (+0/-148):
btrfs: Remove unused sysfs code

Total: (11) commits (+174/-189)

fs/btrfs/ctree.h | 15 +++++-
fs/btrfs/delayed-inode.c | 32 +++++++++--
fs/btrfs/delayed-inode.h | 5 +-
fs/btrfs/disk-io.c | 12 ++--
fs/btrfs/extent-tree.c | 4 -
fs/btrfs/inode.c | 1 +
fs/btrfs/ioctl.c | 2 +
fs/btrfs/relocation.c | 30 +++++++---
fs/btrfs/sysfs.c | 146 ----------------------------------------------
fs/btrfs/transaction.c | 114 ++++++++++++++++++++++++++++++-----
fs/btrfs/tree-log.c | 2 +-
11 files changed, 174 insertions(+), 189 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/