[GIT PULL] Btrfs

Chris Mason
2015-07-10T19:16:01Z

Hi Linus,

Please pull my for-linus-4.2 branch:

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

This is an assortment of fixes. Most of the commits are from Filipe
(fsync, the inode allocation cache and a few others). Mark kicked in a
series fixing corners in the extent sharing ioctls, and everyone else
fixed up on assorted other problems.

Filipe Manana (9) commits (+375/-36):
Btrfs: fix race between caching kthread and returning inode to inode cache (+11/-4)
Btrfs: fix memory corruption on failure to submit bio for direct IO (+52/-18)
Btrfs: fix crash on close_ctree() if cleaner starts new transaction (+29/-0)
Btrfs: fix fsync after truncate when no_holes feature is enabled (+108/-0)
Btrfs: fix race between balance and unused block group deletion (+58/-6)
Btrfs: fix a comment in inode.c:evict_inode_truncate_pages() (+3/-2)
Btrfs: use kmem_cache_free when freeing entry in inode cache (+1/-1)
Btrfs: fix fsync xattr loss in the fast fsync path (+104/-0)
Btrfs: fix fsync data loss after append write (+9/-5)

Mark Fasheh (4) commits (+193/-58):
btrfs: fix deadlock with extent-same and readpage (+117/-31)
btrfs: don't update mtime/ctime on deduped inodes (+14/-10)
btrfs: pass unaligned length to btrfs_cmp_data() (+2/-1)
btrfs: allow dedupe of same inode (+60/-16)

Liu Bo (2) commits (+15/-6):
Btrfs: fix hang when failing to submit bio of directIO (+0/-3)
Btrfs: fix warning of bytes_may_use (+15/-3)

Zhao Lei (2) commits (+21/-20):
btrfs: cleanup noused initialization of dev in btrfs_end_bio() (+1/-1)
btrfs: add error handling for scrub_workers_get() (+20/-19)

Yang Dongsheng (1) commits (+41/-8):
btrfs: qgroup: allow user to clear the limitation on qgroup

Shilong Wang (1) commits (+1/-1):
Btrfs: fix wrong check for btrfs_force_chunk_alloc()

Total: (19) commits (+646/-129)

fs/btrfs/btrfs_inode.h | 2 +
fs/btrfs/ctree.h | 1 +
fs/btrfs/disk-io.c | 41 +++++++-
fs/btrfs/extent-tree.c | 3 +
fs/btrfs/inode-map.c | 17 +++-
fs/btrfs/inode.c | 89 ++++++++++++------
fs/btrfs/ioctl.c | 241 +++++++++++++++++++++++++++++++++++++-----------
fs/btrfs/ordered-data.c | 5 +
fs/btrfs/qgroup.c | 49 ++++++++--
fs/btrfs/relocation.c | 2 +-
fs/btrfs/scrub.c | 39 ++++----
fs/btrfs/tree-log.c | 226 ++++++++++++++++++++++++++++++++++++++++++++-
fs/btrfs/volumes.c | 50 ++++++++--
13 files changed, 641 insertions(+), 124 deletions(-)