Lines Matching refs:buip

42 	struct xfs_bui_log_item	*buip)
44 kvfree(buip->bui_item.li_lv_shadow);
45 kmem_cache_free(xfs_bui_cache, buip);
57 struct xfs_bui_log_item *buip)
59 ASSERT(atomic_read(&buip->bui_refcount) > 0);
60 if (!atomic_dec_and_test(&buip->bui_refcount))
63 xfs_trans_ail_delete(&buip->bui_item, 0);
64 xfs_bui_item_free(buip);
74 struct xfs_bui_log_item *buip = BUI_ITEM(lip);
77 *nbytes += xfs_bui_log_format_sizeof(buip->bui_format.bui_nextents);
92 struct xfs_bui_log_item *buip = BUI_ITEM(lip);
95 ASSERT(atomic_read(&buip->bui_next_extent) ==
96 buip->bui_format.bui_nextents);
98 buip->bui_format.bui_type = XFS_LI_BUI;
99 buip->bui_format.bui_size = 1;
101 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_BUI_FORMAT, &buip->bui_format,
102 xfs_bui_log_format_sizeof(buip->bui_format.bui_nextents));
118 struct xfs_bui_log_item *buip = BUI_ITEM(lip);
120 xfs_bui_release(buip);
143 struct xfs_bui_log_item *buip;
145 buip = kmem_cache_zalloc(xfs_bui_cache, GFP_KERNEL | __GFP_NOFAIL);
147 xfs_log_item_init(mp, &buip->bui_item, XFS_LI_BUI, &xfs_bui_item_ops);
148 buip->bui_format.bui_nextents = XFS_BUI_MAX_FAST_EXTENTS;
149 buip->bui_format.bui_id = (uintptr_t)(void *)buip;
150 atomic_set(&buip->bui_next_extent, 0);
151 atomic_set(&buip->bui_refcount, 2);
153 return buip;
247 struct xfs_bui_log_item *buip,
258 next_extent = atomic_inc_return(&buip->bui_next_extent) - 1;
259 ASSERT(next_extent < buip->bui_format.bui_nextents);
260 map = &buip->bui_format.bui_extents[next_extent];
290 struct xfs_bui_log_item *buip = xfs_bui_init(mp);
298 xfs_bmap_update_log_item(tp, buip, bi);
299 return &buip->bui_item;
309 struct xfs_bui_log_item *buip = BUI_ITEM(intent);
315 budp->bud_buip = buip;
316 budp->bud_format.bud_bui_id = buip->bui_format.bui_id;
411 struct xfs_bui_log_item *buip)
416 if (buip->bui_format.bui_nextents != XFS_BUI_MAX_FAST_EXTENTS)
419 map = &buip->bui_format.bui_extents[0];
486 struct xfs_bui_log_item *buip = BUI_ITEM(lip);
495 if (!xfs_bui_validate(mp, buip)) {
497 &buip->bui_format, sizeof(buip->bui_format));
501 map = &buip->bui_format.bui_extents[0];
536 &buip->bui_format, sizeof(buip->bui_format));
568 struct xfs_bui_log_item *buip;
575 buip = xfs_bui_init(tp->t_mountp);
576 memcpy(buip->bui_format.bui_extents, map, count * sizeof(*map));
577 atomic_set(&buip->bui_next_extent, count);
579 return &buip->bui_item;
640 struct xfs_bui_log_item *buip;
665 buip = xfs_bui_init(mp);
666 xfs_bui_copy_format(&buip->bui_format, bui_formatp);
667 atomic_set(&buip->bui_next_extent, bui_formatp->bui_nextents);
669 xlog_recover_intent_item(log, &buip->bui_item, lsn,