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. The new head of the for-next branch is commit: 5680c3907361 xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation New Commits: Brian Foster (4): [6b789c337a59] xfs: fix iclog release error check race with shutdown [b73df17e4c5b] xfs: open code insert range extent split helper [dd87f87d87fa] xfs: rework insert range into an atomic operation [211683b21de9] xfs: rework collapse range into an atomic operation Christoph Hellwig (37): [3d8f2821502d] xfs: ensure that the inode uid/gid match values match the icdinode ones [542951592c99] xfs: remove the icdinode di_uid/di_gid members [ba8adad5d036] xfs: remove the kuid/kgid conversion wrappers [13b1f811b14e] xfs: ratelimit xfs_buf_ioerror_alert messages [4ab45e259f31] xfs: ratelimit xfs_discard_page messages [4d542e4c1e28] xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE [5e81357435cc] xfs: remove the ATTR_INCOMPLETE flag [0eb81a5f5c34] xfs: merge xfs_attr_remove into xfs_attr_set [6cc4f4fff10d] xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set [2282a9e65177] xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE [d0ce64391128] xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op [79f2280b9bfd] xfs: remove the name == NULL check from xfs_attr_args_init [4df28c64e438] xfs: remove the MAXNAMELEN check from xfs_attr_args_init [ead189adb8ab] xfs: turn xfs_da_args.value into a void pointer [a25446224353] xfs: pass an initialized xfs_da_args structure to xfs_attr_set [e5171d7e9894] xfs: pass an initialized xfs_da_args to xfs_attr_get [c36f533f1407] xfs: remove the xfs_inode argument to xfs_attr_get_ilocked [e513e25c380a] xfs: remove ATTR_KERNOVAL [d49db18b247d] xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL [1d7330199400] xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME [377f16ac6723] xfs: factor out a xfs_attr_match helper [a9c8c69b4961] xfs: cleanup struct xfs_attr_list_context [fe960087121a] xfs: remove the unused ATTR_ENTRY macro [2f014aad03d8] xfs: open code ATTR_ENTSIZE [3e7a779937a2] xfs: move the legacy xfs_attr_list to xfs_ioctl.c [17e1dd83ea21] xfs: rename xfs_attr_list_int to xfs_attr_list [f60463195179] xfs: lift common checks into xfs_ioc_attr_list [eb241c747463] xfs: lift buffer allocation into xfs_ioc_attr_list [53ac39fdb301] xfs: lift cursor copy in/out into xfs_ioc_attr_list [5a3930e27ef9] xfs: improve xfs_forget_acl [f3e93d95feef] xfs: clean up the ATTR_REPLACE checks [d5f0f49a9bdd] xfs: clean up the attr flag confusion [254f800f8104] xfs: remove XFS_DA_OP_INCOMPLETE [e3a19cdea84a] xfs: embedded the attrlist cursor into struct xfs_attr_list_context [f311d771a090] xfs: clean up bufsize alignment in xfs_ioc_attr_list [ed02d13f5da8] xfs: only allocate the buffer size actually needed in __xfs_set_acl [5680c3907361] xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation Darrick J. Wong (1): [93baa55af1a1] xfs: improve error message when we can't allocate memory for xfs_buf Jules Irenge (1): [daebba1b3609] xfs: Add missing annotation to xfs_ail_check() Qian Cai (1): [4982bff1ace1] xfs: fix an undefined behaviour in _da3_path_shift Zheng Bin (1): [d0c7feaf8767] xfs: add agf freeblocks verify in xfs_agf_verify Code Diffstat: fs/xfs/libxfs/xfs_alloc.c | 16 ++ fs/xfs/libxfs/xfs_attr.c | 351 ++++++++++++++-------------------------- fs/xfs/libxfs/xfs_attr.h | 114 +++---------- fs/xfs/libxfs/xfs_attr_leaf.c | 119 ++++++-------- fs/xfs/libxfs/xfs_attr_leaf.h | 1 - fs/xfs/libxfs/xfs_attr_remote.c | 2 +- fs/xfs/libxfs/xfs_bmap.c | 32 +--- fs/xfs/libxfs/xfs_bmap.h | 3 +- fs/xfs/libxfs/xfs_da_btree.c | 3 +- fs/xfs/libxfs/xfs_da_btree.h | 11 +- fs/xfs/libxfs/xfs_da_format.h | 12 -- fs/xfs/libxfs/xfs_fs.h | 32 +++- fs/xfs/libxfs/xfs_inode_buf.c | 8 +- fs/xfs/libxfs/xfs_inode_buf.h | 2 - fs/xfs/scrub/attr.c | 17 +- fs/xfs/xfs_acl.c | 132 +++++++-------- fs/xfs/xfs_acl.h | 6 +- fs/xfs/xfs_aops.c | 2 +- fs/xfs/xfs_attr_list.c | 167 +++---------------- fs/xfs/xfs_bmap_util.c | 57 ++++--- fs/xfs/xfs_buf.c | 7 +- fs/xfs/xfs_dquot.c | 4 +- fs/xfs/xfs_icache.c | 4 + fs/xfs/xfs_inode.c | 18 +-- fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_ioctl.c | 347 +++++++++++++++++++++++++-------------- fs/xfs/xfs_ioctl.h | 35 ++-- fs/xfs/xfs_ioctl32.c | 99 ++---------- fs/xfs/xfs_iops.c | 23 ++- fs/xfs/xfs_itable.c | 4 +- fs/xfs/xfs_linux.h | 27 +--- fs/xfs/xfs_log.c | 13 +- fs/xfs/xfs_qm.c | 35 ++-- fs/xfs/xfs_quota.h | 4 +- fs/xfs/xfs_symlink.c | 4 +- fs/xfs/xfs_trace.h | 63 +++++--- fs/xfs/xfs_trans_ail.c | 1 + fs/xfs/xfs_xattr.c | 92 ++++------- 38 files changed, 762 insertions(+), 1109 deletions(-)