Lines Matching refs:efdp
240 xfs_efd_item_free(struct xfs_efd_log_item *efdp) in xfs_efd_item_free() argument
242 kmem_free(efdp->efd_item.li_lv_shadow); in xfs_efd_item_free()
243 if (efdp->efd_format.efd_nextents > XFS_EFD_MAX_FAST_EXTENTS) in xfs_efd_item_free()
244 kmem_free(efdp); in xfs_efd_item_free()
246 kmem_zone_free(xfs_efd_zone, efdp); in xfs_efd_item_free()
256 struct xfs_efd_log_item *efdp) in xfs_efd_item_sizeof() argument
259 (efdp->efd_format.efd_nextents - 1) * sizeof(xfs_extent_t); in xfs_efd_item_sizeof()
284 struct xfs_efd_log_item *efdp = EFD_ITEM(lip); in xfs_efd_item_format() local
287 ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents); in xfs_efd_item_format()
289 efdp->efd_format.efd_type = XFS_LI_EFD; in xfs_efd_item_format()
290 efdp->efd_format.efd_size = 1; in xfs_efd_item_format()
293 &efdp->efd_format, in xfs_efd_item_format()
294 xfs_efd_item_sizeof(efdp)); in xfs_efd_item_format()
305 struct xfs_efd_log_item *efdp = EFD_ITEM(lip); in xfs_efd_item_release() local
307 xfs_efi_release(efdp->efd_efip); in xfs_efd_item_release()
308 xfs_efd_item_free(efdp); in xfs_efd_item_release()
329 struct xfs_efd_log_item *efdp; in xfs_trans_get_efd() local
334 efdp = kmem_zalloc(sizeof(struct xfs_efd_log_item) + in xfs_trans_get_efd()
338 efdp = kmem_zone_zalloc(xfs_efd_zone, 0); in xfs_trans_get_efd()
341 xfs_log_item_init(tp->t_mountp, &efdp->efd_item, XFS_LI_EFD, in xfs_trans_get_efd()
343 efdp->efd_efip = efip; in xfs_trans_get_efd()
344 efdp->efd_format.efd_nextents = nextents; in xfs_trans_get_efd()
345 efdp->efd_format.efd_efi_id = efip->efi_format.efi_id; in xfs_trans_get_efd()
347 xfs_trans_add_item(tp, &efdp->efd_item); in xfs_trans_get_efd()
348 return efdp; in xfs_trans_get_efd()
359 struct xfs_efd_log_item *efdp, in xfs_trans_free_extent() argument
385 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags); in xfs_trans_free_extent()
387 next_extent = efdp->efd_next_extent; in xfs_trans_free_extent()
388 ASSERT(next_extent < efdp->efd_format.efd_nextents); in xfs_trans_free_extent()
389 extp = &(efdp->efd_format.efd_extents[next_extent]); in xfs_trans_free_extent()
392 efdp->efd_next_extent++; in xfs_trans_free_extent()
536 struct xfs_efd_log_item *efdp = done_item; in xfs_agfl_free_finish_item() local
565 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags); in xfs_agfl_free_finish_item()
567 next_extent = efdp->efd_next_extent; in xfs_agfl_free_finish_item()
568 ASSERT(next_extent < efdp->efd_format.efd_nextents); in xfs_agfl_free_finish_item()
569 extp = &(efdp->efd_format.efd_extents[next_extent]); in xfs_agfl_free_finish_item()
572 efdp->efd_next_extent++; in xfs_agfl_free_finish_item()
599 struct xfs_efd_log_item *efdp; in xfs_efi_recover() local
634 efdp = xfs_trans_get_efd(tp, efip, efip->efi_format.efi_nextents); in xfs_efi_recover()
638 error = xfs_trans_free_extent(tp, efdp, extp->ext_start, in xfs_efi_recover()