Lines Matching refs:efdp

230 xfs_efd_item_free(struct xfs_efd_log_item *efdp)  in xfs_efd_item_free()  argument
232 kmem_free(efdp->efd_item.li_lv_shadow); in xfs_efd_item_free()
233 if (efdp->efd_format.efd_nextents > XFS_EFD_MAX_FAST_EXTENTS) in xfs_efd_item_free()
234 kmem_free(efdp); in xfs_efd_item_free()
236 kmem_cache_free(xfs_efd_cache, efdp); in xfs_efd_item_free()
245 struct xfs_efd_log_item *efdp = EFD_ITEM(lip); in xfs_efd_item_size() local
248 *nbytes += xfs_efd_log_format_sizeof(efdp->efd_format.efd_nextents); in xfs_efd_item_size()
263 struct xfs_efd_log_item *efdp = EFD_ITEM(lip); in xfs_efd_item_format() local
266 ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents); in xfs_efd_item_format()
268 efdp->efd_format.efd_type = XFS_LI_EFD; in xfs_efd_item_format()
269 efdp->efd_format.efd_size = 1; in xfs_efd_item_format()
272 &efdp->efd_format, in xfs_efd_item_format()
273 xfs_efd_log_format_sizeof(efdp->efd_format.efd_nextents)); in xfs_efd_item_format()
284 struct xfs_efd_log_item *efdp = EFD_ITEM(lip); in xfs_efd_item_release() local
286 xfs_efi_release(efdp->efd_efip); in xfs_efd_item_release()
287 xfs_efd_item_free(efdp); in xfs_efd_item_release()
317 struct xfs_efd_log_item *efdp; in xfs_trans_get_efd() local
322 efdp = kzalloc(xfs_efd_log_item_sizeof(nextents), in xfs_trans_get_efd()
325 efdp = kmem_cache_zalloc(xfs_efd_cache, in xfs_trans_get_efd()
329 xfs_log_item_init(tp->t_mountp, &efdp->efd_item, XFS_LI_EFD, in xfs_trans_get_efd()
331 efdp->efd_efip = efip; in xfs_trans_get_efd()
332 efdp->efd_format.efd_nextents = nextents; in xfs_trans_get_efd()
333 efdp->efd_format.efd_efi_id = efip->efi_format.efi_id; in xfs_trans_get_efd()
335 xfs_trans_add_item(tp, &efdp->efd_item); in xfs_trans_get_efd()
336 return efdp; in xfs_trans_get_efd()
347 struct xfs_efd_log_item *efdp, in xfs_trans_free_extent() argument
380 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags); in xfs_trans_free_extent()
382 next_extent = efdp->efd_next_extent; in xfs_trans_free_extent()
383 ASSERT(next_extent < efdp->efd_format.efd_nextents); in xfs_trans_free_extent()
384 extp = &(efdp->efd_format.efd_extents[next_extent]); in xfs_trans_free_extent()
387 efdp->efd_next_extent++; in xfs_trans_free_extent()
524 struct xfs_efd_log_item *efdp = EFD_ITEM(done); in xfs_agfl_free_finish_item() local
556 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags); in xfs_agfl_free_finish_item()
558 next_extent = efdp->efd_next_extent; in xfs_agfl_free_finish_item()
559 ASSERT(next_extent < efdp->efd_format.efd_nextents); in xfs_agfl_free_finish_item()
560 extp = &(efdp->efd_format.efd_extents[next_extent]); in xfs_agfl_free_finish_item()
563 efdp->efd_next_extent++; in xfs_agfl_free_finish_item()
599 struct xfs_efd_log_item *efdp; in xfs_efi_item_recover() local
622 efdp = xfs_trans_get_efd(tp, efip, efip->efi_format.efi_nextents); in xfs_efi_item_recover()
635 error = xfs_trans_free_extent(tp, efdp, &fake); in xfs_efi_item_recover()
665 struct xfs_efd_log_item *efdp; in xfs_efi_item_relog() local
674 efdp = xfs_trans_get_efd(tp, EFI_ITEM(intent), count); in xfs_efi_item_relog()
675 efdp->efd_next_extent = count; in xfs_efi_item_relog()
676 memcpy(efdp->efd_format.efd_extents, extp, count * sizeof(*extp)); in xfs_efi_item_relog()
677 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags); in xfs_efi_item_relog()