Lines Matching refs:cuip

33 	struct xfs_cui_log_item	*cuip)  in xfs_cui_item_free()  argument
35 if (cuip->cui_format.cui_nextents > XFS_CUI_MAX_FAST_EXTENTS) in xfs_cui_item_free()
36 kmem_free(cuip); in xfs_cui_item_free()
38 kmem_zone_free(xfs_cui_zone, cuip); in xfs_cui_item_free()
50 struct xfs_cui_log_item *cuip) in xfs_cui_release() argument
52 ASSERT(atomic_read(&cuip->cui_refcount) > 0); in xfs_cui_release()
53 if (atomic_dec_and_test(&cuip->cui_refcount)) { in xfs_cui_release()
54 xfs_trans_ail_remove(&cuip->cui_item, SHUTDOWN_LOG_IO_ERROR); in xfs_cui_release()
55 xfs_cui_item_free(cuip); in xfs_cui_release()
66 struct xfs_cui_log_item *cuip = CUI_ITEM(lip); in xfs_cui_item_size() local
69 *nbytes += xfs_cui_log_format_sizeof(cuip->cui_format.cui_nextents); in xfs_cui_item_size()
84 struct xfs_cui_log_item *cuip = CUI_ITEM(lip); in xfs_cui_item_format() local
87 ASSERT(atomic_read(&cuip->cui_next_extent) == in xfs_cui_item_format()
88 cuip->cui_format.cui_nextents); in xfs_cui_item_format()
90 cuip->cui_format.cui_type = XFS_LI_CUI; in xfs_cui_item_format()
91 cuip->cui_format.cui_size = 1; in xfs_cui_item_format()
93 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_CUI_FORMAT, &cuip->cui_format, in xfs_cui_item_format()
94 xfs_cui_log_format_sizeof(cuip->cui_format.cui_nextents)); in xfs_cui_item_format()
119 struct xfs_cui_log_item *cuip = CUI_ITEM(lip); in xfs_cui_item_unpin() local
121 xfs_cui_release(cuip); in xfs_cui_item_unpin()
201 struct xfs_cui_log_item *cuip; in xfs_cui_init() local
205 cuip = kmem_zalloc(xfs_cui_log_item_sizeof(nextents), in xfs_cui_init()
208 cuip = kmem_zone_zalloc(xfs_cui_zone, KM_SLEEP); in xfs_cui_init()
210 xfs_log_item_init(mp, &cuip->cui_item, XFS_LI_CUI, &xfs_cui_item_ops); in xfs_cui_init()
211 cuip->cui_format.cui_nextents = nextents; in xfs_cui_init()
212 cuip->cui_format.cui_id = (uintptr_t)(void *)cuip; in xfs_cui_init()
213 atomic_set(&cuip->cui_next_extent, 0); in xfs_cui_init()
214 atomic_set(&cuip->cui_refcount, 2); in xfs_cui_init()
216 return cuip; in xfs_cui_init()
364 struct xfs_cui_log_item *cuip) in xfs_cud_init() argument
371 cudp->cud_cuip = cuip; in xfs_cud_init()
372 cudp->cud_format.cud_cui_id = cuip->cui_format.cui_id; in xfs_cud_init()
384 struct xfs_cui_log_item *cuip) in xfs_cui_recover() argument
402 ASSERT(!test_bit(XFS_CUI_RECOVERED, &cuip->cui_flags)); in xfs_cui_recover()
409 for (i = 0; i < cuip->cui_format.cui_nextents; i++) { in xfs_cui_recover()
410 refc = &cuip->cui_format.cui_extents[i]; in xfs_cui_recover()
433 set_bit(XFS_CUI_RECOVERED, &cuip->cui_flags); in xfs_cui_recover()
434 xfs_cui_release(cuip); in xfs_cui_recover()
461 cudp = xfs_trans_get_cud(tp, cuip); in xfs_cui_recover()
463 for (i = 0; i < cuip->cui_format.cui_nextents; i++) { in xfs_cui_recover()
464 refc = &cuip->cui_format.cui_extents[i]; in xfs_cui_recover()
518 set_bit(XFS_CUI_RECOVERED, &cuip->cui_flags); in xfs_cui_recover()