Lines Matching defs:buip

41 	struct xfs_bui_log_item	*buip)
43 kmem_cache_free(xfs_bui_zone, buip);
55 struct xfs_bui_log_item *buip)
57 ASSERT(atomic_read(&buip->bui_refcount) > 0);
58 if (atomic_dec_and_test(&buip->bui_refcount)) {
59 xfs_trans_ail_delete(&buip->bui_item, SHUTDOWN_LOG_IO_ERROR);
60 xfs_bui_item_free(buip);
71 struct xfs_bui_log_item *buip = BUI_ITEM(lip);
74 *nbytes += xfs_bui_log_format_sizeof(buip->bui_format.bui_nextents);
89 struct xfs_bui_log_item *buip = BUI_ITEM(lip);
92 ASSERT(atomic_read(&buip->bui_next_extent) ==
93 buip->bui_format.bui_nextents);
95 buip->bui_format.bui_type = XFS_LI_BUI;
96 buip->bui_format.bui_size = 1;
98 xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_BUI_FORMAT, &buip->bui_format,
99 xfs_bui_log_format_sizeof(buip->bui_format.bui_nextents));
115 struct xfs_bui_log_item *buip = BUI_ITEM(lip);
117 xfs_bui_release(buip);
140 struct xfs_bui_log_item *buip;
142 buip = kmem_cache_zalloc(xfs_bui_zone, GFP_KERNEL | __GFP_NOFAIL);
144 xfs_log_item_init(mp, &buip->bui_item, XFS_LI_BUI, &xfs_bui_item_ops);
145 buip->bui_format.bui_nextents = XFS_BUI_MAX_FAST_EXTENTS;
146 buip->bui_format.bui_id = (uintptr_t)(void *)buip;
147 atomic_set(&buip->bui_next_extent, 0);
148 atomic_set(&buip->bui_refcount, 2);
150 return buip;
215 struct xfs_bui_log_item *buip)
222 budp->bud_buip = buip;
223 budp->bud_format.bud_bui_id = buip->bui_format.bui_id;
306 struct xfs_bui_log_item *buip,
313 set_bit(XFS_LI_DIRTY, &buip->bui_item.li_flags);
320 next_extent = atomic_inc_return(&buip->bui_next_extent) - 1;
321 ASSERT(next_extent < buip->bui_format.bui_nextents);
322 map = &buip->bui_format.bui_extents[next_extent];
339 struct xfs_bui_log_item *buip = xfs_bui_init(mp);
344 xfs_trans_add_item(tp, &buip->bui_item);
348 xfs_bmap_update_log_item(tp, buip, bmap);
349 return &buip->bui_item;
430 struct xfs_bui_log_item *buip = BUI_ITEM(lip);
445 if (buip->bui_format.bui_nextents != XFS_BUI_MAX_FAST_EXTENTS)
452 bmap = &buip->bui_format.bui_extents[0];
496 budp = xfs_trans_get_bud(tp, buip);
552 struct xfs_bui_log_item *buip;
563 buip = xfs_bui_init(tp->t_mountp);
564 memcpy(buip->bui_format.bui_extents, extp, count * sizeof(*extp));
565 atomic_set(&buip->bui_next_extent, count);
566 xfs_trans_add_item(tp, &buip->bui_item);
567 set_bit(XFS_LI_DIRTY, &buip->bui_item.li_flags);
568 return &buip->bui_item;
621 struct xfs_bui_log_item *buip;
630 buip = xfs_bui_init(mp);
631 error = xfs_bui_copy_format(&item->ri_buf[0], &buip->bui_format);
633 xfs_bui_item_free(buip);
636 atomic_set(&buip->bui_next_extent, bui_formatp->bui_nextents);
641 xfs_trans_ail_insert(log->l_ailp, &buip->bui_item, lsn);
642 xfs_bui_release(buip);