buip 36 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip) buip 38 fs/xfs/xfs_bmap_item.c kmem_zone_free(xfs_bui_zone, buip); buip 50 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip) buip 52 fs/xfs/xfs_bmap_item.c ASSERT(atomic_read(&buip->bui_refcount) > 0); buip 53 fs/xfs/xfs_bmap_item.c if (atomic_dec_and_test(&buip->bui_refcount)) { buip 54 fs/xfs/xfs_bmap_item.c xfs_trans_ail_remove(&buip->bui_item, SHUTDOWN_LOG_IO_ERROR); buip 55 fs/xfs/xfs_bmap_item.c xfs_bui_item_free(buip); buip 66 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip = BUI_ITEM(lip); buip 69 fs/xfs/xfs_bmap_item.c *nbytes += xfs_bui_log_format_sizeof(buip->bui_format.bui_nextents); buip 84 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip = BUI_ITEM(lip); buip 87 fs/xfs/xfs_bmap_item.c ASSERT(atomic_read(&buip->bui_next_extent) == buip 88 fs/xfs/xfs_bmap_item.c buip->bui_format.bui_nextents); buip 90 fs/xfs/xfs_bmap_item.c buip->bui_format.bui_type = XFS_LI_BUI; buip 91 fs/xfs/xfs_bmap_item.c buip->bui_format.bui_size = 1; buip 93 fs/xfs/xfs_bmap_item.c xlog_copy_iovec(lv, &vecp, XLOG_REG_TYPE_BUI_FORMAT, &buip->bui_format, buip 94 fs/xfs/xfs_bmap_item.c xfs_bui_log_format_sizeof(buip->bui_format.bui_nextents)); buip 110 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip = BUI_ITEM(lip); buip 112 fs/xfs/xfs_bmap_item.c xfs_bui_release(buip); buip 142 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip; buip 144 fs/xfs/xfs_bmap_item.c buip = kmem_zone_zalloc(xfs_bui_zone, 0); buip 146 fs/xfs/xfs_bmap_item.c xfs_log_item_init(mp, &buip->bui_item, XFS_LI_BUI, &xfs_bui_item_ops); buip 147 fs/xfs/xfs_bmap_item.c buip->bui_format.bui_nextents = XFS_BUI_MAX_FAST_EXTENTS; buip 148 fs/xfs/xfs_bmap_item.c buip->bui_format.bui_id = (uintptr_t)(void *)buip; buip 149 fs/xfs/xfs_bmap_item.c atomic_set(&buip->bui_next_extent, 0); buip 150 fs/xfs/xfs_bmap_item.c atomic_set(&buip->bui_refcount, 2); buip 152 fs/xfs/xfs_bmap_item.c return buip; buip 217 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip) buip 224 fs/xfs/xfs_bmap_item.c budp->bud_buip = buip; buip 225 fs/xfs/xfs_bmap_item.c budp->bud_format.bud_bui_id = buip->bui_format.bui_id; buip 287 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip; buip 292 fs/xfs/xfs_bmap_item.c buip = xfs_bui_init(tp->t_mountp); buip 293 fs/xfs/xfs_bmap_item.c ASSERT(buip != NULL); buip 298 fs/xfs/xfs_bmap_item.c xfs_trans_add_item(tp, &buip->bui_item); buip 299 fs/xfs/xfs_bmap_item.c return buip; buip 332 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip = intent; buip 340 fs/xfs/xfs_bmap_item.c set_bit(XFS_LI_DIRTY, &buip->bui_item.li_flags); buip 347 fs/xfs/xfs_bmap_item.c next_extent = atomic_inc_return(&buip->bui_next_extent) - 1; buip 348 fs/xfs/xfs_bmap_item.c ASSERT(next_extent < buip->bui_format.bui_nextents); buip 349 fs/xfs/xfs_bmap_item.c map = &buip->bui_format.bui_extents[next_extent]; buip 435 fs/xfs/xfs_bmap_item.c struct xfs_bui_log_item *buip) buip 453 fs/xfs/xfs_bmap_item.c ASSERT(!test_bit(XFS_BUI_RECOVERED, &buip->bui_flags)); buip 456 fs/xfs/xfs_bmap_item.c if (buip->bui_format.bui_nextents != XFS_BUI_MAX_FAST_EXTENTS) { buip 457 fs/xfs/xfs_bmap_item.c set_bit(XFS_BUI_RECOVERED, &buip->bui_flags); buip 458 fs/xfs/xfs_bmap_item.c xfs_bui_release(buip); buip 466 fs/xfs/xfs_bmap_item.c bmap = &buip->bui_format.bui_extents[0]; buip 491 fs/xfs/xfs_bmap_item.c set_bit(XFS_BUI_RECOVERED, &buip->bui_flags); buip 492 fs/xfs/xfs_bmap_item.c xfs_bui_release(buip); buip 506 fs/xfs/xfs_bmap_item.c budp = xfs_trans_get_bud(tp, buip); buip 548 fs/xfs/xfs_bmap_item.c set_bit(XFS_BUI_RECOVERED, &buip->bui_flags); buip 80 fs/xfs/xfs_bmap_item.h int xfs_bui_recover(struct xfs_trans *parent_tp, struct xfs_bui_log_item *buip); buip 3675 fs/xfs/xfs_log_recover.c struct xfs_bui_log_item *buip; buip 3682 fs/xfs/xfs_log_recover.c buip = xfs_bui_init(mp); buip 3683 fs/xfs/xfs_log_recover.c error = xfs_bui_copy_format(&item->ri_buf[0], &buip->bui_format); buip 3685 fs/xfs/xfs_log_recover.c xfs_bui_item_free(buip); buip 3688 fs/xfs/xfs_log_recover.c atomic_set(&buip->bui_next_extent, bui_formatp->bui_nextents); buip 3697 fs/xfs/xfs_log_recover.c xfs_trans_ail_update(log->l_ailp, &buip->bui_item, lsn); buip 3698 fs/xfs/xfs_log_recover.c xfs_bui_release(buip); buip 3716 fs/xfs/xfs_log_recover.c struct xfs_bui_log_item *buip = NULL; buip 3735 fs/xfs/xfs_log_recover.c buip = (struct xfs_bui_log_item *)lip; buip 3736 fs/xfs/xfs_log_recover.c if (buip->bui_format.bui_id == bui_id) { buip 3742 fs/xfs/xfs_log_recover.c xfs_bui_release(buip); buip 4693 fs/xfs/xfs_log_recover.c struct xfs_bui_log_item *buip; buip 4699 fs/xfs/xfs_log_recover.c buip = container_of(lip, struct xfs_bui_log_item, bui_item); buip 4700 fs/xfs/xfs_log_recover.c if (test_bit(XFS_BUI_RECOVERED, &buip->bui_flags)) buip 4704 fs/xfs/xfs_log_recover.c error = xfs_bui_recover(parent_tp, buip); buip 4717 fs/xfs/xfs_log_recover.c struct xfs_bui_log_item *buip; buip 4719 fs/xfs/xfs_log_recover.c buip = container_of(lip, struct xfs_bui_log_item, bui_item); buip 4722 fs/xfs/xfs_log_recover.c xfs_bui_release(buip);