Lines Matching refs:cuip

37 	struct xfs_cui_log_item	*cuip)
39 kmem_free(cuip->cui_item.li_lv_shadow);
40 if (cuip->cui_format.cui_nextents > XFS_CUI_MAX_FAST_EXTENTS)
41 kmem_free(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 = kmem_zalloc(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;
233 struct xfs_cui_log_item *cuip)
240 cudp->cud_cuip = cuip;
241 cudp->cud_format.cud_cui_id = cuip->cui_format.cui_id;
315 struct xfs_cui_log_item *cuip,
322 set_bit(XFS_LI_DIRTY, &cuip->cui_item.li_flags);
329 next_extent = atomic_inc_return(&cuip->cui_next_extent) - 1;
330 ASSERT(next_extent < cuip->cui_format.cui_nextents);
331 pmap = &cuip->cui_format.cui_extents[next_extent];
345 struct xfs_cui_log_item *cuip = xfs_cui_init(mp, count);
350 xfs_trans_add_item(tp, &cuip->cui_item);
354 xfs_refcount_update_log_item(tp, cuip, ri);
355 return &cuip->cui_item;
481 struct xfs_cui_log_item *cuip = CUI_ITEM(lip);
496 for (i = 0; i < cuip->cui_format.cui_nextents; i++) {
498 &cuip->cui_format.cui_extents[i])) {
500 &cuip->cui_format,
501 sizeof(cuip->cui_format));
524 cudp = xfs_trans_get_cud(tp, cuip);
526 for (i = 0; i < cuip->cui_format.cui_nextents; i++) {
530 pmap = &cuip->cui_format.cui_extents[i];
541 &cuip->cui_format,
542 sizeof(cuip->cui_format));
558 &cuip->cui_format,
559 sizeof(cuip->cui_format));
618 struct xfs_cui_log_item *cuip;
629 cuip = xfs_cui_init(tp->t_mountp, count);
630 memcpy(cuip->cui_format.cui_extents, pmap, count * sizeof(*pmap));
631 atomic_set(&cuip->cui_next_extent, count);
632 xfs_trans_add_item(tp, &cuip->cui_item);
633 set_bit(XFS_LI_DIRTY, &cuip->cui_item.li_flags);
634 return &cuip->cui_item;
677 struct xfs_cui_log_item *cuip;
696 cuip = xfs_cui_init(mp, cui_formatp->cui_nextents);
697 xfs_cui_copy_format(&cuip->cui_format, cui_formatp);
698 atomic_set(&cuip->cui_next_extent, cui_formatp->cui_nextents);
703 xfs_trans_ail_insert(log->l_ailp, &cuip->cui_item, lsn);
704 xfs_cui_release(cuip);