[GIT PULL] Btrfs

From: Chris Mason
Date: Fri Jun 03 2016 - 16:57:58 EST


Hi Linus,

My for-linus-4.7 branch has some fixes:

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

I realized as I was prepping this pull that my tip commit still had
Facebook task numbers and other internal metadata in it. So I had to
reword the description, which is why it is only a few hours old. Only
the description changed since testing.

The important part of this pull is Filipe's set of fixes for btrfs device
replacement. Filipe fixed a few issues seen on the list and a number
he found on his own.

Filipe Manana (8) commits (+93/-19):
Btrfs: fix race setting block group back to RW mode during device replace (+5/-5)
Btrfs: fix unprotected assignment of the left cursor for device replace (+4/-0)
Btrfs: fix race setting block group readonly during device replace (+46/-2)
Btrfs: fix race between device replace and block group removal (+11/-0)
Btrfs: fix race between device replace and chunk allocation (+9/-12)
Btrfs: fix race between readahead and device replace/removal (+2/-0)
Btrfs: fix race between device replace and read repair (+10/-0)
Btrfs: fix race between device replace and discard (+6/-0)

Chris Mason (1) commits (+12/-1):
Btrfs: deal with duplciates during extent_map insertion in btrfs_get_extent

Total: (9) commits (+105/-20)

fs/btrfs/extent-tree.c | 6 ++++++
fs/btrfs/extent_io.c | 10 ++++++++++
fs/btrfs/inode.c | 13 ++++++++++++-
fs/btrfs/ordered-data.c | 6 +++++-
fs/btrfs/ordered-data.h | 2 +-
fs/btrfs/reada.c | 2 ++
fs/btrfs/scrub.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++---
fs/btrfs/volumes.c | 32 +++++++++++++++++++------------
8 files changed, 103 insertions(+), 18 deletions(-)