Hi folks, The for-next branch of the xfs-linux repository at: git://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git has just been updated. Patches often get missed, so please check if your outstanding patches were in this update. If they have not been in this update, please resubmit them to linux-xfs@xxxxxxxxxxxxxxx so they can be picked up in the next update. I did end up having to rework the branch to fix a compilation bug in the inode flush series that we missed. The new head of the for-next branch is commit: c3f2375b90d0 xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim New Commits: Brian Foster (1): [f74681ba2006] xfs: preserve rmapbt swapext block reservation from freed blocks Darrick J. Wong (12): [eb0efe5063bb] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork [83895227aba1] xfs: fix reflink quota reservation accounting error [877f58f53684] xfs: rename xfs_bmap_is_real_extent to is_written_extent [00fd1d56dd08] xfs: redesign the reflink remap loop to fix blkres depletion crash [aa5d0ba0b5db] xfs: only reserve quota blocks for bmbt changes if we're changing the data fork [94b941fd7a98] xfs: only reserve quota blocks if we're mapping into a hole [168eae803ced] xfs: reflink can skip remap existing mappings [451d34ee0750] xfs: fix xfs_reflink_remap_prep calling conventions [10b4bd6c9cbc] xfs: refactor locking and unlocking two inodes against userspace IO [e2aaee9cd34d] xfs: move helpers that lock and unlock two inodes against userspace IO [f866560be219] xfs: rtbitmap scrubber should verify written extents [2fb94e36b683] xfs: rtbitmap scrubber should check inode size Dave Chinner (31): [cd647d5651c0] xfs: use MMAPLOCK around filemap_map_pages() [96355d5a1f0e] xfs: Don't allow logging of XFS_ISTALE inodes [1dfde687a65f] xfs: remove logged flag from inode log item [1319ebefd6ed] xfs: add an inode item lock [f593bf144c7d] xfs: mark inode buffers in cache [0c7e5afbea99] xfs: mark dquot buffers in cache [9fe5c77cbe3c] xfs: mark log recovery buffers for completion [b01d1461ae6d] xfs: call xfs_buf_iodone directly [a7e134ef3717] xfs: clean up whacky buffer log item list reinit [aac855ab1a98] xfs: make inode IO completion buffer centric [6f5de1808e36] xfs: use direct calls for dquot IO completion [fec671cd350f] xfs: clean up the buffer iodone callback functions [2ef3f7f5db15] xfs: get rid of log item callbacks [428947e9d525] xfs: handle buffer log item IO errors directly [3536b61e74aa] xfs: unwind log item error flagging [e98084b8bef7] xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() [298f7bec503f] xfs: pin inode backing buffer to the inode log item [993f951f501c] xfs: make inode reclaim almost non-blocking [617825fe3489] xfs: remove IO submission from xfs_reclaim_inode() [0e8e2c6343dd] xfs: allow multiple reclaimers per AG [9552e14d3e87] xfs: don't block inode reclaim on the ILOCK [50718b8d73dd] xfs: remove SYNC_TRYLOCK from inode reclaim [4d0bab3a4468] xfs: remove SYNC_WAIT from xfs_reclaim_inodes() [02511a5a6a49] xfs: clean up inode reclaim comments [71e3e3564686] xfs: rework stale inodes in xfs_ifree_cluster [48d55e2ae3ce] xfs: attach inodes to the cluster buffer when dirtied [90c60e164012] xfs: xfs_iflush() is no longer necessary [e6187b3444e8] xfs: rename xfs_iflush_int() [5717ea4d527a] xfs: rework xfs_iflush_cluster() dirty inode iteration [a69a1dc2842e] xfs: factor xfs_iflush_done [e2705b030477] xfs: remove xfs_inobp_check() Keyur Patel (1): [06734e3c95a3] xfs: Couple of typo fixes in comments Waiman Long (1): [c3f2375b90d0] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim Yafang Shao (1): [0d5a57140b3e] xfs: remove useless definitions in xfs_linux.h Code Diffstat: fs/xfs/libxfs/xfs_bmap.h | 19 +- fs/xfs/libxfs/xfs_inode_buf.c | 33 +- fs/xfs/libxfs/xfs_inode_buf.h | 6 - fs/xfs/libxfs/xfs_rtbitmap.c | 2 +- fs/xfs/libxfs/xfs_shared.h | 1 + fs/xfs/libxfs/xfs_trans_inode.c | 110 +++++-- fs/xfs/scrub/bmap.c | 22 +- fs/xfs/scrub/rtbitmap.c | 47 +++ fs/xfs/xfs_bmap_util.c | 18 +- fs/xfs/xfs_buf.c | 40 ++- fs/xfs/xfs_buf.h | 48 +-- fs/xfs/xfs_buf_item.c | 433 +++++++++++++------------- fs/xfs/xfs_buf_item.h | 8 +- fs/xfs/xfs_buf_item_recover.c | 5 +- fs/xfs/xfs_dquot.c | 29 +- fs/xfs/xfs_dquot_item.c | 18 -- fs/xfs/xfs_dquot_item_recover.c | 2 +- fs/xfs/xfs_file.c | 28 +- fs/xfs/xfs_icache.c | 364 +++++++--------------- fs/xfs/xfs_icache.h | 2 +- fs/xfs/xfs_inode.c | 664 +++++++++++++++++++--------------------- fs/xfs/xfs_inode.h | 5 +- fs/xfs/xfs_inode_item.c | 319 ++++++++++--------- fs/xfs/xfs_inode_item.h | 24 +- fs/xfs/xfs_inode_item_recover.c | 2 +- fs/xfs/xfs_linux.h | 4 - fs/xfs/xfs_log_recover.c | 5 +- fs/xfs/xfs_mount.c | 15 +- fs/xfs/xfs_mount.h | 1 - fs/xfs/xfs_quota.h | 9 + fs/xfs/xfs_reflink.c | 355 ++++++++++----------- fs/xfs/xfs_reflink.h | 2 - fs/xfs/xfs_super.c | 15 +- fs/xfs/xfs_trace.h | 52 +--- fs/xfs/xfs_trans.c | 19 +- fs/xfs/xfs_trans.h | 5 - fs/xfs/xfs_trans_ail.c | 10 +- fs/xfs/xfs_trans_buf.c | 15 +- 38 files changed, 1318 insertions(+), 1438 deletions(-)