Lines Matching refs:buip

37 	struct xfs_bui_log_item	*buip)  in xfs_bui_item_free()  argument
39 kmem_zone_free(xfs_bui_zone, buip); in xfs_bui_item_free()
51 struct xfs_bui_log_item *buip) in xfs_bui_release() argument
53 ASSERT(atomic_read(&buip->bui_refcount) > 0); in xfs_bui_release()
54 if (atomic_dec_and_test(&buip->bui_refcount)) { in xfs_bui_release()
55 xfs_trans_ail_remove(&buip->bui_item, SHUTDOWN_LOG_IO_ERROR); in xfs_bui_release()
56 xfs_bui_item_free(buip); in xfs_bui_release()
67 struct xfs_bui_log_item *buip = BUI_ITEM(lip); in xfs_bui_item_size() local
70 *nbytes += xfs_bui_log_format_sizeof(buip->bui_format.bui_nextents); in xfs_bui_item_size()
85 struct xfs_bui_log_item *buip = BUI_ITEM(lip); in xfs_bui_item_format() local
88 ASSERT(atomic_read(&buip->bui_next_extent) == in xfs_bui_item_format()
89 buip->bui_format.bui_nextents); in xfs_bui_item_format()
91 buip->bui_format.bui_type = XFS_LI_BUI; in xfs_bui_item_format()
92 buip->bui_format.bui_size = 1; in xfs_bui_item_format()
94 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_BUI_FORMAT, &buip->bui_format, in xfs_bui_item_format()
95 xfs_bui_log_format_sizeof(buip->bui_format.bui_nextents)); in xfs_bui_item_format()
120 struct xfs_bui_log_item *buip = BUI_ITEM(lip); in xfs_bui_item_unpin() local
122 xfs_bui_release(buip); in xfs_bui_item_unpin()
201 struct xfs_bui_log_item *buip; in xfs_bui_init() local
203 buip = kmem_zone_zalloc(xfs_bui_zone, KM_SLEEP); in xfs_bui_init()
205 xfs_log_item_init(mp, &buip->bui_item, XFS_LI_BUI, &xfs_bui_item_ops); in xfs_bui_init()
206 buip->bui_format.bui_nextents = XFS_BUI_MAX_FAST_EXTENTS; in xfs_bui_init()
207 buip->bui_format.bui_id = (uintptr_t)(void *)buip; in xfs_bui_init()
208 atomic_set(&buip->bui_next_extent, 0); in xfs_bui_init()
209 atomic_set(&buip->bui_refcount, 2); in xfs_bui_init()
211 return buip; in xfs_bui_init()
359 struct xfs_bui_log_item *buip) in xfs_bud_init() argument
366 budp->bud_buip = buip; in xfs_bud_init()
367 budp->bud_format.bud_bui_id = buip->bui_format.bui_id; in xfs_bud_init()
379 struct xfs_bui_log_item *buip) in xfs_bui_recover() argument
397 ASSERT(!test_bit(XFS_BUI_RECOVERED, &buip->bui_flags)); in xfs_bui_recover()
400 if (buip->bui_format.bui_nextents != XFS_BUI_MAX_FAST_EXTENTS) { in xfs_bui_recover()
401 set_bit(XFS_BUI_RECOVERED, &buip->bui_flags); in xfs_bui_recover()
402 xfs_bui_release(buip); in xfs_bui_recover()
410 bmap = &buip->bui_format.bui_extents[0]; in xfs_bui_recover()
435 set_bit(XFS_BUI_RECOVERED, &buip->bui_flags); in xfs_bui_recover()
436 xfs_bui_release(buip); in xfs_bui_recover()
450 budp = xfs_trans_get_bud(tp, buip); in xfs_bui_recover()
494 set_bit(XFS_BUI_RECOVERED, &buip->bui_flags); in xfs_bui_recover()