Lines Matching refs:attrip
37 struct xfs_attri_log_item *attrip);
111 struct xfs_attri_log_item *attrip) in xfs_attri_item_free() argument
113 kmem_free(attrip->attri_item.li_lv_shadow); in xfs_attri_item_free()
114 xfs_attri_log_nameval_put(attrip->attri_nameval); in xfs_attri_item_free()
115 kmem_cache_free(xfs_attri_cache, attrip); in xfs_attri_item_free()
127 struct xfs_attri_log_item *attrip) in xfs_attri_release() argument
129 ASSERT(atomic_read(&attrip->attri_refcount) > 0); in xfs_attri_release()
130 if (!atomic_dec_and_test(&attrip->attri_refcount)) in xfs_attri_release()
133 xfs_trans_ail_delete(&attrip->attri_item, 0); in xfs_attri_release()
134 xfs_attri_item_free(attrip); in xfs_attri_release()
143 struct xfs_attri_log_item *attrip = ATTRI_ITEM(lip); in xfs_attri_item_size() local
144 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_size()
167 struct xfs_attri_log_item *attrip = ATTRI_ITEM(lip); in xfs_attri_item_format() local
169 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_format()
171 attrip->attri_format.alfi_type = XFS_LI_ATTRI; in xfs_attri_item_format()
172 attrip->attri_format.alfi_size = 1; in xfs_attri_item_format()
182 attrip->attri_format.alfi_size++; in xfs_attri_item_format()
185 attrip->attri_format.alfi_size++; in xfs_attri_item_format()
188 &attrip->attri_format, in xfs_attri_item_format()
229 struct xfs_attri_log_item *attrip; in xfs_attri_init() local
231 attrip = kmem_cache_zalloc(xfs_attri_cache, GFP_NOFS | __GFP_NOFAIL); in xfs_attri_init()
237 attrip->attri_nameval = xfs_attri_log_nameval_get(nv); in xfs_attri_init()
238 ASSERT(attrip->attri_nameval); in xfs_attri_init()
240 xfs_log_item_init(mp, &attrip->attri_item, XFS_LI_ATTRI, in xfs_attri_init()
242 attrip->attri_format.alfi_id = (uintptr_t)(void *)attrip; in xfs_attri_init()
243 atomic_set(&attrip->attri_refcount, 2); in xfs_attri_init()
245 return attrip; in xfs_attri_init()
358 struct xfs_attri_log_item *attrip, in xfs_attr_log_item() argument
364 set_bit(XFS_LI_DIRTY, &attrip->attri_item.li_flags); in xfs_attr_log_item()
371 attrp = &attrip->attri_format; in xfs_attr_log_item()
390 struct xfs_attri_log_item *attrip; in xfs_attr_create_intent() local
421 attrip = xfs_attri_init(mp, attr->xattri_nameval); in xfs_attr_create_intent()
422 xfs_trans_add_item(tp, &attrip->attri_item); in xfs_attr_create_intent()
423 xfs_attr_log_item(tp, attrip, attr); in xfs_attr_create_intent()
425 return &attrip->attri_item; in xfs_attr_create_intent()
544 struct xfs_attri_log_item *attrip = ATTRI_ITEM(lip); in xfs_attri_item_recover() local
552 struct xfs_attri_log_nameval *nv = attrip->attri_nameval; in xfs_attri_item_recover()
562 attrp = &attrip->attri_format; in xfs_attri_item_recover()
627 done_item = xfs_trans_get_attrd(tp, attrip); in xfs_attri_item_recover()
707 struct xfs_attri_log_item *attrip; in xlog_recover_attri_commit_pass2() local
766 attrip = xfs_attri_init(mp, nv); in xlog_recover_attri_commit_pass2()
767 memcpy(&attrip->attri_format, attri_formatp, len); in xlog_recover_attri_commit_pass2()
775 xfs_trans_ail_insert(log->l_ailp, &attrip->attri_item, lsn); in xlog_recover_attri_commit_pass2()
776 xfs_attri_release(attrip); in xlog_recover_attri_commit_pass2()
786 struct xfs_attri_log_item *attrip) in xfs_trans_get_attrd() argument
796 attrdp->attrd_attrip = attrip; in xfs_trans_get_attrd()
797 attrdp->attrd_format.alfd_alf_id = attrip->attri_format.alfi_id; in xfs_trans_get_attrd()