Lines Matching refs:cuip

37 	struct xfs_cui_log_item	*cuip)  in xfs_cui_item_free()  argument
39 kmem_free(cuip->cui_item.li_lv_shadow); in xfs_cui_item_free()
40 if (cuip->cui_format.cui_nextents > XFS_CUI_MAX_FAST_EXTENTS) in xfs_cui_item_free()
41 kmem_free(cuip); in xfs_cui_item_free()
43 kmem_cache_free(xfs_cui_cache, cuip); in xfs_cui_item_free()
55 struct xfs_cui_log_item *cuip) in xfs_cui_release() argument
57 ASSERT(atomic_read(&cuip->cui_refcount) > 0); in xfs_cui_release()
58 if (!atomic_dec_and_test(&cuip->cui_refcount)) in xfs_cui_release()
61 xfs_trans_ail_delete(&cuip->cui_item, 0); in xfs_cui_release()
62 xfs_cui_item_free(cuip); in xfs_cui_release()
72 struct xfs_cui_log_item *cuip = CUI_ITEM(lip); in xfs_cui_item_size() local
75 *nbytes += xfs_cui_log_format_sizeof(cuip->cui_format.cui_nextents); in xfs_cui_item_size()
90 struct xfs_cui_log_item *cuip = CUI_ITEM(lip); in xfs_cui_item_format() local
93 ASSERT(atomic_read(&cuip->cui_next_extent) == in xfs_cui_item_format()
94 cuip->cui_format.cui_nextents); in xfs_cui_item_format()
96 cuip->cui_format.cui_type = XFS_LI_CUI; in xfs_cui_item_format()
97 cuip->cui_format.cui_size = 1; in xfs_cui_item_format()
99 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_CUI_FORMAT, &cuip->cui_format, in xfs_cui_item_format()
100 xfs_cui_log_format_sizeof(cuip->cui_format.cui_nextents)); in xfs_cui_item_format()
116 struct xfs_cui_log_item *cuip = CUI_ITEM(lip); in xfs_cui_item_unpin() local
118 xfs_cui_release(cuip); in xfs_cui_item_unpin()
142 struct xfs_cui_log_item *cuip; in xfs_cui_init() local
146 cuip = kmem_zalloc(xfs_cui_log_item_sizeof(nextents), in xfs_cui_init()
149 cuip = kmem_cache_zalloc(xfs_cui_cache, in xfs_cui_init()
152 xfs_log_item_init(mp, &cuip->cui_item, XFS_LI_CUI, &xfs_cui_item_ops); in xfs_cui_init()
153 cuip->cui_format.cui_nextents = nextents; in xfs_cui_init()
154 cuip->cui_format.cui_id = (uintptr_t)(void *)cuip; in xfs_cui_init()
155 atomic_set(&cuip->cui_next_extent, 0); in xfs_cui_init()
156 atomic_set(&cuip->cui_refcount, 2); in xfs_cui_init()
158 return cuip; in xfs_cui_init()
233 struct xfs_cui_log_item *cuip) in xfs_trans_get_cud() argument
240 cudp->cud_cuip = cuip; in xfs_trans_get_cud()
241 cudp->cud_format.cud_cui_id = cuip->cui_format.cui_id; in xfs_trans_get_cud()
315 struct xfs_cui_log_item *cuip, in xfs_refcount_update_log_item() argument
322 set_bit(XFS_LI_DIRTY, &cuip->cui_item.li_flags); in xfs_refcount_update_log_item()
329 next_extent = atomic_inc_return(&cuip->cui_next_extent) - 1; in xfs_refcount_update_log_item()
330 ASSERT(next_extent < cuip->cui_format.cui_nextents); in xfs_refcount_update_log_item()
331 pmap = &cuip->cui_format.cui_extents[next_extent]; in xfs_refcount_update_log_item()
345 struct xfs_cui_log_item *cuip = xfs_cui_init(mp, count); in xfs_refcount_update_create_intent() local
350 xfs_trans_add_item(tp, &cuip->cui_item); in xfs_refcount_update_create_intent()
354 xfs_refcount_update_log_item(tp, cuip, ri); in xfs_refcount_update_create_intent()
355 return &cuip->cui_item; in xfs_refcount_update_create_intent()
482 struct xfs_cui_log_item *cuip = CUI_ITEM(lip); in xfs_cui_item_recover() local
497 for (i = 0; i < cuip->cui_format.cui_nextents; i++) { in xfs_cui_item_recover()
499 &cuip->cui_format.cui_extents[i])) { in xfs_cui_item_recover()
501 &cuip->cui_format, in xfs_cui_item_recover()
502 sizeof(cuip->cui_format)); in xfs_cui_item_recover()
525 cudp = xfs_trans_get_cud(tp, cuip); in xfs_cui_item_recover()
528 for (i = 0; i < cuip->cui_format.cui_nextents; i++) { in xfs_cui_item_recover()
532 pmap = &cuip->cui_format.cui_extents[i]; in xfs_cui_item_recover()
543 &cuip->cui_format, in xfs_cui_item_recover()
544 sizeof(cuip->cui_format)); in xfs_cui_item_recover()
560 &cuip->cui_format, in xfs_cui_item_recover()
561 sizeof(cuip->cui_format)); in xfs_cui_item_recover()
620 struct xfs_cui_log_item *cuip; in xfs_cui_item_relog() local
631 cuip = xfs_cui_init(tp->t_mountp, count); in xfs_cui_item_relog()
632 memcpy(cuip->cui_format.cui_extents, pmap, count * sizeof(*pmap)); in xfs_cui_item_relog()
633 atomic_set(&cuip->cui_next_extent, count); in xfs_cui_item_relog()
634 xfs_trans_add_item(tp, &cuip->cui_item); in xfs_cui_item_relog()
635 set_bit(XFS_LI_DIRTY, &cuip->cui_item.li_flags); in xfs_cui_item_relog()
636 return &cuip->cui_item; in xfs_cui_item_relog()
679 struct xfs_cui_log_item *cuip; in xlog_recover_cui_commit_pass2() local
698 cuip = xfs_cui_init(mp, cui_formatp->cui_nextents); in xlog_recover_cui_commit_pass2()
699 xfs_cui_copy_format(&cuip->cui_format, cui_formatp); in xlog_recover_cui_commit_pass2()
700 atomic_set(&cuip->cui_next_extent, cui_formatp->cui_nextents); in xlog_recover_cui_commit_pass2()
702 xlog_recover_intent_item(log, &cuip->cui_item, lsn, in xlog_recover_cui_commit_pass2()