Lines Matching refs:attrip

37 					struct xfs_attri_log_item *attrip);
111 struct xfs_attri_log_item *attrip)
113 kmem_free(attrip->attri_item.li_lv_shadow);
114 xfs_attri_log_nameval_put(attrip->attri_nameval);
115 kmem_cache_free(xfs_attri_cache, attrip);
119 * Freeing the attrip requires that we remove it from the AIL if it has already
127 struct xfs_attri_log_item *attrip)
129 ASSERT(atomic_read(&attrip->attri_refcount) > 0);
130 if (!atomic_dec_and_test(&attrip->attri_refcount))
133 xfs_trans_ail_delete(&attrip->attri_item, 0);
134 xfs_attri_item_free(attrip);
143 struct xfs_attri_log_item *attrip = ATTRI_ITEM(lip);
144 struct xfs_attri_log_nameval *nv = attrip->attri_nameval;
167 struct xfs_attri_log_item *attrip = ATTRI_ITEM(lip);
169 struct xfs_attri_log_nameval *nv = attrip->attri_nameval;
171 attrip->attri_format.alfi_type = XFS_LI_ATTRI;
172 attrip->attri_format.alfi_size = 1;
175 * This size accounting must be done before copying the attrip into the
182 attrip->attri_format.alfi_size++;
185 attrip->attri_format.alfi_size++;
188 &attrip->attri_format,
229 struct xfs_attri_log_item *attrip;
231 attrip = kmem_cache_zalloc(xfs_attri_cache, GFP_NOFS | __GFP_NOFAIL);
237 attrip->attri_nameval = xfs_attri_log_nameval_get(nv);
238 ASSERT(attrip->attri_nameval);
240 xfs_log_item_init(mp, &attrip->attri_item, XFS_LI_ATTRI,
242 attrip->attri_format.alfi_id = (uintptr_t)(void *)attrip;
243 atomic_set(&attrip->attri_refcount, 2);
245 return attrip;
358 struct xfs_attri_log_item *attrip,
364 set_bit(XFS_LI_DIRTY, &attrip->attri_item.li_flags);
371 attrp = &attrip->attri_format;
390 struct xfs_attri_log_item *attrip;
421 attrip = xfs_attri_init(mp, attr->xattri_nameval);
422 xfs_trans_add_item(tp, &attrip->attri_item);
423 xfs_attr_log_item(tp, attrip, attr);
425 return &attrip->attri_item;
544 struct xfs_attri_log_item *attrip = ATTRI_ITEM(lip);
552 struct xfs_attri_log_nameval *nv = attrip->attri_nameval;
562 attrp = &attrip->attri_format;
628 done_item = xfs_trans_get_attrd(tp, attrip);
708 struct xfs_attri_log_item *attrip;
767 attrip = xfs_attri_init(mp, nv);
768 memcpy(&attrip->attri_format, attri_formatp, len);
776 xfs_trans_ail_insert(log->l_ailp, &attrip->attri_item, lsn);
777 xfs_attri_release(attrip);
787 struct xfs_attri_log_item *attrip)
797 attrdp->attrd_attrip = attrip;
798 attrdp->attrd_format.alfd_alf_id = attrip->attri_format.alfi_id;