Lines Matching refs:efdp
230 xfs_efd_item_free(struct xfs_efd_log_item *efdp)
232 kmem_free(efdp->efd_item.li_lv_shadow);
233 if (efdp->efd_format.efd_nextents > XFS_EFD_MAX_FAST_EXTENTS)
234 kmem_free(efdp);
236 kmem_cache_free(xfs_efd_cache, efdp);
245 struct xfs_efd_log_item *efdp = EFD_ITEM(lip);
248 *nbytes += xfs_efd_log_format_sizeof(efdp->efd_format.efd_nextents);
263 struct xfs_efd_log_item *efdp = EFD_ITEM(lip);
266 ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents);
268 efdp->efd_format.efd_type = XFS_LI_EFD;
269 efdp->efd_format.efd_size = 1;
272 &efdp->efd_format,
273 xfs_efd_log_format_sizeof(efdp->efd_format.efd_nextents));
284 struct xfs_efd_log_item *efdp = EFD_ITEM(lip);
286 xfs_efi_release(efdp->efd_efip);
287 xfs_efd_item_free(efdp);
317 struct xfs_efd_log_item *efdp;
322 efdp = kzalloc(xfs_efd_log_item_sizeof(nextents),
325 efdp = kmem_cache_zalloc(xfs_efd_cache,
329 xfs_log_item_init(tp->t_mountp, &efdp->efd_item, XFS_LI_EFD,
331 efdp->efd_efip = efip;
332 efdp->efd_format.efd_nextents = nextents;
333 efdp->efd_format.efd_efi_id = efip->efi_format.efi_id;
335 xfs_trans_add_item(tp, &efdp->efd_item);
336 return efdp;
352 struct xfs_efd_log_item *efdp)
354 struct xfs_efi_log_item *efip = efdp->efd_efip;
358 ASSERT(efdp->efd_next_extent < efip->efi_format.efi_nextents);
361 efdp->efd_format.efd_extents[i] =
364 efdp->efd_next_extent = efip->efi_format.efi_nextents;
375 struct xfs_efd_log_item *efdp,
407 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags);
416 xfs_efd_from_efi(efdp);
420 next_extent = efdp->efd_next_extent;
421 ASSERT(next_extent < efdp->efd_format.efd_nextents);
422 extp = &(efdp->efd_format.efd_extents[next_extent]);
425 efdp->efd_next_extent++;
592 struct xfs_efd_log_item *efdp = EFD_ITEM(done);
621 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags);
623 next_extent = efdp->efd_next_extent;
624 ASSERT(next_extent < efdp->efd_format.efd_nextents);
625 extp = &(efdp->efd_format.efd_extents[next_extent]);
628 efdp->efd_next_extent++;
666 struct xfs_efd_log_item *efdp;
691 efdp = xfs_trans_get_efd(tp, efip, efip->efi_format.efi_nextents);
707 error = xfs_trans_free_extent(tp, efdp, &fake);
756 struct xfs_efd_log_item *efdp;
765 efdp = xfs_trans_get_efd(tp, EFI_ITEM(intent), count);
766 efdp->efd_next_extent = count;
767 memcpy(efdp->efd_format.efd_extents, extp, count * sizeof(*extp));
768 set_bit(XFS_LI_DIRTY, &efdp->efd_item.li_flags);