Lines Matching refs:cuip

36 	struct xfs_cui_log_item	*cuip)
38 if (cuip->cui_format.cui_nextents > XFS_CUI_MAX_FAST_EXTENTS)
39 kmem_free(cuip);
41 kmem_cache_free(xfs_cui_zone, cuip);
53 struct xfs_cui_log_item *cuip)
55 ASSERT(atomic_read(&cuip->cui_refcount) > 0);
56 if (atomic_dec_and_test(&cuip->cui_refcount)) {
57 xfs_trans_ail_delete(&cuip->cui_item, SHUTDOWN_LOG_IO_ERROR);
58 xfs_cui_item_free(cuip);
69 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
72 *nbytes += xfs_cui_log_format_sizeof(cuip->cui_format.cui_nextents);
87 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
90 ASSERT(atomic_read(&cuip->cui_next_extent) ==
91 cuip->cui_format.cui_nextents);
93 cuip->cui_format.cui_type = XFS_LI_CUI;
94 cuip->cui_format.cui_size = 1;
96 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_CUI_FORMAT, &cuip->cui_format,
97 xfs_cui_log_format_sizeof(cuip->cui_format.cui_nextents));
113 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
115 xfs_cui_release(cuip);
139 struct xfs_cui_log_item *cuip;
143 cuip = kmem_zalloc(xfs_cui_log_item_sizeof(nextents),
146 cuip = kmem_cache_zalloc(xfs_cui_zone,
149 xfs_log_item_init(mp, &cuip->cui_item, XFS_LI_CUI, &xfs_cui_item_ops);
150 cuip->cui_format.cui_nextents = nextents;
151 cuip->cui_format.cui_id = (uintptr_t)(void *)cuip;
152 atomic_set(&cuip->cui_next_extent, 0);
153 atomic_set(&cuip->cui_refcount, 2);
155 return cuip;
220 struct xfs_cui_log_item *cuip)
227 cudp->cud_cuip = cuip;
228 cudp->cud_format.cud_cui_id = cuip->cui_format.cui_id;
308 struct xfs_cui_log_item *cuip,
315 set_bit(XFS_LI_DIRTY, &cuip->cui_item.li_flags);
322 next_extent = atomic_inc_return(&cuip->cui_next_extent) - 1;
323 ASSERT(next_extent < cuip->cui_format.cui_nextents);
324 ext = &cuip->cui_format.cui_extents[next_extent];
338 struct xfs_cui_log_item *cuip = xfs_cui_init(mp, count);
343 xfs_trans_add_item(tp, &cuip->cui_item);
347 xfs_refcount_update_log_item(tp, cuip, refc);
348 return &cuip->cui_item;
430 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
451 for (i = 0; i < cuip->cui_format.cui_nextents; i++) {
452 refc = &cuip->cui_format.cui_extents[i];
491 cudp = xfs_trans_get_cud(tp, cuip);
493 for (i = 0; i < cuip->cui_format.cui_nextents; i++) {
494 refc = &cuip->cui_format.cui_extents[i];
570 struct xfs_cui_log_item *cuip;
581 cuip = xfs_cui_init(tp->t_mountp, count);
582 memcpy(cuip->cui_format.cui_extents, extp, count * sizeof(*extp));
583 atomic_set(&cuip->cui_next_extent, count);
584 xfs_trans_add_item(tp, &cuip->cui_item);
585 set_bit(XFS_LI_DIRTY, &cuip->cui_item.li_flags);
586 return &cuip->cui_item;
639 struct xfs_cui_log_item *cuip;
644 cuip = xfs_cui_init(mp, cui_formatp->cui_nextents);
645 error = xfs_cui_copy_format(&item->ri_buf[0], &cuip->cui_format);
647 xfs_cui_item_free(cuip);
650 atomic_set(&cuip->cui_next_extent, cui_formatp->cui_nextents);
655 xfs_trans_ail_insert(log->l_ailp, &cuip->cui_item, lsn);
656 xfs_cui_release(cuip);