Lines Matching refs:xefi
345 * currently keep the xefi list in the same order as the EFI extent list, but
347 * were we fail to cancel all the extents in an EFI if the xefi list is
376 struct xfs_extent_free_item *xefi)
383 xefi->xefi_startblock);
386 oinfo.oi_owner = xefi->xefi_owner;
387 if (xefi->xefi_flags & XFS_EFI_ATTR_FORK)
389 if (xefi->xefi_flags & XFS_EFI_BMBT_BLOCK)
392 trace_xfs_bmap_free_deferred(tp->t_mountp, xefi->xefi_pag->pag_agno, 0,
393 agbno, xefi->xefi_blockcount);
395 error = __xfs_free_extent(tp, xefi->xefi_pag, agbno,
396 xefi->xefi_blockcount, &oinfo, xefi->xefi_agresv,
397 xefi->xefi_flags & XFS_EFI_SKIP_DISCARD);
423 extp->ext_start = xefi->xefi_startblock;
424 extp->ext_len = xefi->xefi_blockcount;
451 struct xfs_extent_free_item *xefi)
467 extp->ext_start = xefi->xefi_startblock;
468 extp->ext_len = xefi->xefi_blockcount;
480 struct xfs_extent_free_item *xefi;
487 list_for_each_entry(xefi, items, xefi_list)
488 xfs_extent_free_log_item(tp, efip, xefi);
506 struct xfs_extent_free_item *xefi)
510 agno = XFS_FSB_TO_AGNO(mp, xefi->xefi_startblock);
511 xefi->xefi_pag = xfs_perag_intent_get(mp, agno);
517 struct xfs_extent_free_item *xefi)
519 xfs_perag_intent_put(xefi->xefi_pag);
530 struct xfs_extent_free_item *xefi;
533 xefi = container_of(item, struct xfs_extent_free_item, xefi_list);
535 error = xfs_trans_free_extent(tp, EFD_ITEM(done), xefi);
544 xfs_extent_free_put_group(xefi);
545 kmem_cache_free(xfs_extfree_item_cache, xefi);
562 struct xfs_extent_free_item *xefi;
564 xefi = container_of(item, struct xfs_extent_free_item, xefi_list);
566 xfs_extent_free_put_group(xefi);
567 kmem_cache_free(xfs_extfree_item_cache, xefi);
593 struct xfs_extent_free_item *xefi;
600 xefi = container_of(item, struct xfs_extent_free_item, xefi_list);
601 ASSERT(xefi->xefi_blockcount == 1);
602 agbno = XFS_FSB_TO_AGBNO(mp, xefi->xefi_startblock);
603 oinfo.oi_owner = xefi->xefi_owner;
605 trace_xfs_agfl_free_deferred(mp, xefi->xefi_pag->pag_agno, 0, agbno,
606 xefi->xefi_blockcount);
608 error = xfs_alloc_read_agf(xefi->xefi_pag, tp, 0, &agbp);
610 error = xfs_free_agfl_block(tp, xefi->xefi_pag->pag_agno,
626 extp->ext_start = xefi->xefi_startblock;
627 extp->ext_len = xefi->xefi_blockcount;
630 xfs_extent_free_put_group(xefi);
631 kmem_cache_free(xfs_extfree_item_cache, xefi);