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