Lines Matching refs:cuip

37 	struct xfs_cui_log_item	*cuip)
39 kvfree(cuip->cui_item.li_lv_shadow);
40 if (cuip->cui_format.cui_nextents > XFS_CUI_MAX_FAST_EXTENTS)
41 kfree(cuip);
43 kmem_cache_free(xfs_cui_cache, cuip);
55 struct xfs_cui_log_item *cuip)
57 ASSERT(atomic_read(&cuip->cui_refcount) > 0);
58 if (!atomic_dec_and_test(&cuip->cui_refcount))
61 xfs_trans_ail_delete(&cuip->cui_item, 0);
62 xfs_cui_item_free(cuip);
72 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
75 *nbytes += xfs_cui_log_format_sizeof(cuip->cui_format.cui_nextents);
90 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
93 ASSERT(atomic_read(&cuip->cui_next_extent) ==
94 cuip->cui_format.cui_nextents);
96 cuip->cui_format.cui_type = XFS_LI_CUI;
97 cuip->cui_format.cui_size = 1;
99 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_CUI_FORMAT, &cuip->cui_format,
100 xfs_cui_log_format_sizeof(cuip->cui_format.cui_nextents));
116 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
118 xfs_cui_release(cuip);
142 struct xfs_cui_log_item *cuip;
146 cuip = kzalloc(xfs_cui_log_item_sizeof(nextents),
149 cuip = kmem_cache_zalloc(xfs_cui_cache,
152 xfs_log_item_init(mp, &cuip->cui_item, XFS_LI_CUI, &xfs_cui_item_ops);
153 cuip->cui_format.cui_nextents = nextents;
154 cuip->cui_format.cui_id = (uintptr_t)(void *)cuip;
155 atomic_set(&cuip->cui_next_extent, 0);
156 atomic_set(&cuip->cui_refcount, 2);
158 return cuip;
269 struct xfs_cui_log_item *cuip,
280 next_extent = atomic_inc_return(&cuip->cui_next_extent) - 1;
281 ASSERT(next_extent < cuip->cui_format.cui_nextents);
282 pmap = &cuip->cui_format.cui_extents[next_extent];
296 struct xfs_cui_log_item *cuip = xfs_cui_init(mp, count);
304 xfs_refcount_update_log_item(tp, cuip, ri);
305 return &cuip->cui_item;
315 struct xfs_cui_log_item *cuip = CUI_ITEM(intent);
321 cudp->cud_cuip = cuip;
322 cudp->cud_format.cud_cui_id = cuip->cui_format.cui_id;
448 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
459 for (i = 0; i < cuip->cui_format.cui_nextents; i++) {
461 &cuip->cui_format.cui_extents[i])) {
463 &cuip->cui_format,
464 sizeof(cuip->cui_format));
468 xfs_cui_recover_work(mp, dfp, &cuip->cui_format.cui_extents[i]);
492 &cuip->cui_format,
493 sizeof(cuip->cui_format));
511 struct xfs_cui_log_item *cuip;
518 cuip = xfs_cui_init(tp->t_mountp, count);
519 memcpy(cuip->cui_format.cui_extents, pmap, count * sizeof(*pmap));
520 atomic_set(&cuip->cui_next_extent, count);
522 return &cuip->cui_item;
584 struct xfs_cui_log_item *cuip;
603 cuip = xfs_cui_init(mp, cui_formatp->cui_nextents);
604 xfs_cui_copy_format(&cuip->cui_format, cui_formatp);
605 atomic_set(&cuip->cui_next_extent, cui_formatp->cui_nextents);
607 xlog_recover_intent_item(log, &cuip->cui_item, lsn,