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(-)