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 (14): 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_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 xfs_attr_try_sf_addname xfsprogs: Factor up trans roll from xfs_attr3_leaf_setflag xfsprogs: Factor out xfs_attr_rmtval_invalidate xfsprogs: Factor up trans roll in xfs_attr3_leaf_clearflag 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 | 804 +++++++++++++++++++++++++++++++++-------------- libxfs/xfs_attr.h | 9 +- libxfs/xfs_attr_leaf.c | 219 +++++++------ libxfs/xfs_attr_leaf.h | 3 + libxfs/xfs_attr_remote.c | 103 ++++-- libxfs/xfs_attr_remote.h | 4 +- libxfs/xfs_da_btree.c | 6 +- libxfs/xfs_da_btree.h | 33 +- libxfs/xfs_dir2.c | 18 +- libxfs/xfs_dir2_block.c | 6 +- libxfs/xfs_dir2_leaf.c | 6 +- libxfs/xfs_dir2_node.c | 8 +- libxfs/xfs_dir2_sf.c | 30 +- libxfs/xfs_types.c | 10 + libxfs/xfs_types.h | 1 + 17 files changed, 861 insertions(+), 422 deletions(-) -- 2.7.4