Lines Matching refs:efdp

238 xfs_efd_item_free(struct xfs_efd_log_item *efdp)  in xfs_efd_item_free()  argument
240 kmem_free(efdp->efd_item.li_lv_shadow); in xfs_efd_item_free()
241 if (efdp->efd_format.efd_nextents > XFS_EFD_MAX_FAST_EXTENTS) in xfs_efd_item_free()
242 kmem_free(efdp); in xfs_efd_item_free()
244 kmem_cache_free(xfs_efd_zone, efdp); in xfs_efd_item_free()
254 struct xfs_efd_log_item *efdp) in xfs_efd_item_sizeof() argument
257 (efdp->efd_format.efd_nextents - 1) * sizeof(xfs_extent_t); in xfs_efd_item_sizeof()
282 struct xfs_efd_log_item *efdp = EFD_ITEM(lip); in xfs_efd_item_format() local
285 ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents); in xfs_efd_item_format()
287 efdp->efd_format.efd_type = XFS_LI_EFD; in xfs_efd_item_format()
288 efdp->efd_format.efd_size = 1; in xfs_efd_item_format()
291 &efdp->efd_format, in xfs_efd_item_format()
292 xfs_efd_item_sizeof(efdp)); in xfs_efd_item_format()
303 struct xfs_efd_log_item *efdp = EFD_ITEM(lip); in xfs_efd_item_release() local
305 xfs_efi_release(efdp->efd_efip); in xfs_efd_item_release()
306 xfs_efd_item_free(efdp); in xfs_efd_item_release()
327 struct xfs_efd_log_item *efdp; in xfs_trans_get_efd() local
332 efdp = kmem_zalloc(sizeof(struct xfs_efd_log_item) + in xfs_trans_get_efd()
336 efdp = kmem_cache_zalloc(xfs_efd_zone, in xfs_trans_get_efd()
340 xfs_log_item_init(tp->t_mountp, &efdp->efd_item, XFS_LI_EFD, in xfs_trans_get_efd()
342 efdp->efd_efip = efip; in xfs_trans_get_efd()
343 efdp->efd_format.efd_nextents = nextents; in xfs_trans_get_efd()
344 efdp->efd_format.efd_efi_id = efip->efi_format.efi_id; in xfs_trans_get_efd()
346 xfs_trans_add_item(tp, &efdp->efd_item); in xfs_trans_get_efd()
347 return efdp; in xfs_trans_get_efd()
358 struct xfs_efd_log_item *efdp, in xfs_trans_free_extent() argument
384 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags); in xfs_trans_free_extent()
386 next_extent = efdp->efd_next_extent; in xfs_trans_free_extent()
387 ASSERT(next_extent < efdp->efd_format.efd_nextents); in xfs_trans_free_extent()
388 extp = &(efdp->efd_format.efd_extents[next_extent]); in xfs_trans_free_extent()
391 efdp->efd_next_extent++; in xfs_trans_free_extent()
529 struct xfs_efd_log_item *efdp = EFD_ITEM(done); in xfs_agfl_free_finish_item() local
558 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags); in xfs_agfl_free_finish_item()
560 next_extent = efdp->efd_next_extent; in xfs_agfl_free_finish_item()
561 ASSERT(next_extent < efdp->efd_format.efd_nextents); in xfs_agfl_free_finish_item()
562 extp = &(efdp->efd_format.efd_extents[next_extent]); in xfs_agfl_free_finish_item()
565 efdp->efd_next_extent++; in xfs_agfl_free_finish_item()
592 struct xfs_efd_log_item *efdp; in xfs_efi_item_recover() local
618 efdp = xfs_trans_get_efd(tp, efip, efip->efi_format.efi_nextents); in xfs_efi_item_recover()
622 error = xfs_trans_free_extent(tp, efdp, extp->ext_start, in xfs_efi_item_recover()
651 struct xfs_efd_log_item *efdp; in xfs_efi_item_relog() local
660 efdp = xfs_trans_get_efd(tp, EFI_ITEM(intent), count); in xfs_efi_item_relog()
661 efdp->efd_next_extent = count; in xfs_efi_item_relog()
662 memcpy(efdp->efd_format.efd_extents, extp, count * sizeof(*extp)); in xfs_efi_item_relog()
663 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags); in xfs_efi_item_relog()