4d0cdd2bb8f0 ("xfs: clean up xfs_attr_node_hasname") a618acab136b ("xfs: don't leak the retained da state when doing a leaf to node conversion") 309001c22cdd ("xfs: don't leak da state when freeing the attr intent item") e7f358dee4e5 ("xfs: use XFS_DA_OP flags in deferred attr ops") 59782a236b62 ("xfs: remove xfs_attri_remove_iter") 4b9879b19caf ("xfs: switch attr remove to xfs_attri_set_iter") e5d5596a2a17 ("xfs: introduce attr remove initial states into xfs_attr_set_iter") 4e3d96a57a06 ("xfs: xfs_attr_set_iter() does not need to return EAGAIN") b11fa61bc4c6 ("xfs: clean up final attr removal in xfs_attr_set_iter") 2e7ef218e489 ("xfs: remote xattr removal in xfs_attr_set_iter() is conditional") 411b434a6324 ("xfs: XFS_DAS_LEAF_REPLACE state only needed if !LARP") 7d03533629d1 ("xfs: split remote attr setting out from replace path") 251b29c88eb8 ("xfs: consolidate leaf/node states in xfs_attr_set_iter") 2157d1699e59 ("xfs: kill XFS_DAC_LEAF_ADDNAME_INIT") e0c41089b998 ("xfs: separate out initial attr_set states") 709c8632597c ("xfs: rework deferred attribute operation setup") e22b88de5bac ("xfs: make xattri_leaf_bp more useful") a4b8917b06c7 ("xfs: avoid empty xattr transaction when attrs are inline") c3546cf5d1e5 ("xfs: Add helper function xfs_init_attr_trans") cd1549d6df22 ("xfs: Add helper function xfs_attr_leaf_addname")