This set applies the corresponding changes for delayed ready attributes to xfsprogs. I will pick up the reviews from the kernel side series and mirror them here. Thanks all! Allison Allison Collins (17): xfsprogs: Remove all strlen in all xfs_attr_* functions for attr names. xfsprogs: Replace attribute parameters with struct xfs_name xfsprogs: Embed struct xfs_name in xfs_da_args xfsprogs: Add xfs_dabuf defines xfsprogs: Add xfs_has_attr and subroutines xfsprogs: Factor out new helper functions xfs_attr_rmtval_set xfsprogs: Factor up trans handling in xfs_attr3_leaf_flipflags xfsprogs: Factor out xfs_attr_leaf_addname helper xfsprogs: Factor up commit from xfs_attr_try_sf_addname xfsprogs: Factor up trans roll from xfs_attr3_leaf_setflag xfsprogs: Add xfs_attr3_leaf helper functions xfsprogs: Factor out xfs_attr_rmtval_invalidate xfsprogs: Factor up trans roll in xfs_attr3_leaf_clearflag xfsprogs: Add delay context to xfs_da_args xfsprogs: Check for -ENOATTR or -EEXIST xfsprogs: Add delay ready attr remove routines xfsprogs: Add delay ready attr set routines db/attrset.c | 12 +- libxfs/libxfs_priv.h | 11 +- libxfs/xfs_attr.c | 777 ++++++++++++++++++++++++++++++----------------- libxfs/xfs_attr.h | 9 +- libxfs/xfs_attr_leaf.c | 335 +++++++++++++------- libxfs/xfs_attr_leaf.h | 7 + libxfs/xfs_attr_remote.c | 103 +++++-- libxfs/xfs_attr_remote.h | 4 +- libxfs/xfs_da_btree.c | 55 ++-- libxfs/xfs_da_btree.h | 32 +- libxfs/xfs_dir2.c | 18 +- libxfs/xfs_dir2_block.c | 12 +- libxfs/xfs_dir2_data.c | 3 +- libxfs/xfs_dir2_leaf.c | 15 +- libxfs/xfs_dir2_node.c | 18 +- libxfs/xfs_dir2_sf.c | 30 +- 16 files changed, 940 insertions(+), 501 deletions(-) -- 2.7.4