Lines Matching refs:ruip

37 	struct xfs_rui_log_item	*ruip)
39 kmem_free(ruip->rui_item.li_lv_shadow);
40 if (ruip->rui_format.rui_nextents > XFS_RUI_MAX_FAST_EXTENTS)
41 kmem_free(ruip);
43 kmem_cache_free(xfs_rui_cache, ruip);
55 struct xfs_rui_log_item *ruip)
57 ASSERT(atomic_read(&ruip->rui_refcount) > 0);
58 if (!atomic_dec_and_test(&ruip->rui_refcount))
61 xfs_trans_ail_delete(&ruip->rui_item, 0);
62 xfs_rui_item_free(ruip);
71 struct xfs_rui_log_item *ruip = RUI_ITEM(lip);
74 *nbytes += xfs_rui_log_format_sizeof(ruip->rui_format.rui_nextents);
89 struct xfs_rui_log_item *ruip = RUI_ITEM(lip);
92 ASSERT(atomic_read(&ruip->rui_next_extent) ==
93 ruip->rui_format.rui_nextents);
95 ruip->rui_format.rui_type = XFS_LI_RUI;
96 ruip->rui_format.rui_size = 1;
98 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_RUI_FORMAT, &ruip->rui_format,
99 xfs_rui_log_format_sizeof(ruip->rui_format.rui_nextents));
115 struct xfs_rui_log_item *ruip = RUI_ITEM(lip);
117 xfs_rui_release(ruip);
141 struct xfs_rui_log_item *ruip;
145 ruip = kmem_zalloc(xfs_rui_log_item_sizeof(nextents), 0);
147 ruip = kmem_cache_zalloc(xfs_rui_cache,
150 xfs_log_item_init(mp, &ruip->rui_item, XFS_LI_RUI, &xfs_rui_item_ops);
151 ruip->rui_format.rui_nextents = nextents;
152 ruip->rui_format.rui_id = (uintptr_t)(void *)ruip;
153 atomic_set(&ruip->rui_next_extent, 0);
154 atomic_set(&ruip->rui_refcount, 2);
156 return ruip;
231 struct xfs_rui_log_item *ruip)
238 rudp->rud_ruip = ruip;
239 rudp->rud_format.rud_rui_id = ruip->rui_format.rui_id;
337 struct xfs_rui_log_item *ruip,
344 set_bit(XFS_LI_DIRTY, &ruip->rui_item.li_flags);
351 next_extent = atomic_inc_return(&ruip->rui_next_extent) - 1;
352 ASSERT(next_extent < ruip->rui_format.rui_nextents);
353 map = &ruip->rui_format.rui_extents[next_extent];
370 struct xfs_rui_log_item *ruip = xfs_rui_init(mp, count);
375 xfs_trans_add_item(tp, &ruip->rui_item);
379 xfs_rmap_update_log_item(tp, ruip, ri);
380 return &ruip->rui_item;
511 struct xfs_rui_log_item *ruip = RUI_ITEM(lip);
524 for (i = 0; i < ruip->rui_format.rui_nextents; i++) {
526 &ruip->rui_format.rui_extents[i])) {
528 &ruip->rui_format,
529 sizeof(ruip->rui_format));
539 rudp = xfs_trans_get_rud(tp, ruip);
541 for (i = 0; i < ruip->rui_format.rui_nextents; i++) {
545 map = &ruip->rui_format.rui_extents[i];
573 &ruip->rui_format,
574 sizeof(ruip->rui_format));
624 struct xfs_rui_log_item *ruip;
635 ruip = xfs_rui_init(tp->t_mountp, count);
636 memcpy(ruip->rui_format.rui_extents, map, count * sizeof(*map));
637 atomic_set(&ruip->rui_next_extent, count);
638 xfs_trans_add_item(tp, &ruip->rui_item);
639 set_bit(XFS_LI_DIRTY, &ruip->rui_item.li_flags);
640 return &ruip->rui_item;
683 struct xfs_rui_log_item *ruip;
702 ruip = xfs_rui_init(mp, rui_formatp->rui_nextents);
703 xfs_rui_copy_format(&ruip->rui_format, rui_formatp);
704 atomic_set(&ruip->rui_next_extent, rui_formatp->rui_nextents);
709 xfs_trans_ail_insert(log->l_ailp, &ruip->rui_item, lsn);
710 xfs_rui_release(ruip);