Lines Matching defs:efip

41 	struct xfs_efi_log_item	*efip)
43 kmem_free(efip->efi_item.li_lv_shadow);
44 if (efip->efi_format.efi_nextents > XFS_EFI_MAX_FAST_EXTENTS)
45 kmem_free(efip);
47 kmem_cache_free(xfs_efi_cache, efip);
59 struct xfs_efi_log_item *efip)
61 ASSERT(atomic_read(&efip->efi_refcount) > 0);
62 if (!atomic_dec_and_test(&efip->efi_refcount))
65 xfs_trans_ail_delete(&efip->efi_item, 0);
66 xfs_efi_item_free(efip);
75 struct xfs_efi_log_item *efip = EFI_ITEM(lip);
78 *nbytes += xfs_efi_log_format_sizeof(efip->efi_format.efi_nextents);
93 struct xfs_efi_log_item *efip = EFI_ITEM(lip);
96 ASSERT(atomic_read(&efip->efi_next_extent) ==
97 efip->efi_format.efi_nextents);
99 efip->efi_format.efi_type = XFS_LI_EFI;
100 efip->efi_format.efi_size = 1;
103 &efip->efi_format,
104 xfs_efi_log_format_sizeof(efip->efi_format.efi_nextents));
121 struct xfs_efi_log_item *efip = EFI_ITEM(lip);
122 xfs_efi_release(efip);
146 struct xfs_efi_log_item *efip;
150 efip = kzalloc(xfs_efi_log_item_sizeof(nextents),
153 efip = kmem_cache_zalloc(xfs_efi_cache,
157 xfs_log_item_init(mp, &efip->efi_item, XFS_LI_EFI, &xfs_efi_item_ops);
158 efip->efi_format.efi_nextents = nextents;
159 efip->efi_format.efi_id = (uintptr_t)(void *)efip;
160 atomic_set(&efip->efi_next_extent, 0);
161 atomic_set(&efip->efi_refcount, 2);
163 return efip;
314 struct xfs_efi_log_item *efip,
331 efdp->efd_efip = efip;
333 efdp->efd_format.efd_efi_id = efip->efi_format.efi_id;
354 struct xfs_efi_log_item *efip = efdp->efd_efip;
357 ASSERT(efip->efi_format.efi_nextents > 0);
358 ASSERT(efdp->efd_next_extent < efip->efi_format.efi_nextents);
360 for (i = 0; i < efip->efi_format.efi_nextents; i++) {
362 efip->efi_format.efi_extents[i];
364 efdp->efd_next_extent = efip->efi_format.efi_nextents;
450 struct xfs_efi_log_item *efip,
457 set_bit(XFS_LI_DIRTY, &efip->efi_item.li_flags);
464 next_extent = atomic_inc_return(&efip->efi_next_extent) - 1;
465 ASSERT(next_extent < efip->efi_format.efi_nextents);
466 extp = &efip->efi_format.efi_extents[next_extent];
479 struct xfs_efi_log_item *efip = xfs_efi_init(mp, count);
484 xfs_trans_add_item(tp, &efip->efi_item);
488 xfs_extent_free_log_item(tp, efip, xefi);
489 return &efip->efi_item;
664 struct xfs_efi_log_item *efip = EFI_ITEM(lip);
677 for (i = 0; i < efip->efi_format.efi_nextents; i++) {
679 &efip->efi_format.efi_extents[i])) {
681 &efip->efi_format,
682 sizeof(efip->efi_format));
691 efdp = xfs_trans_get_efd(tp, efip, efip->efi_format.efi_nextents);
693 for (i = 0; i < efip->efi_format.efi_nextents; i++) {
700 extp = &efip->efi_format.efi_extents[i];
757 struct xfs_efi_log_item *efip;
770 efip = xfs_efi_init(tp->t_mountp, count);
771 memcpy(efip->efi_format.efi_extents, extp, count * sizeof(*extp));
772 atomic_set(&efip->efi_next_extent, count);
773 xfs_trans_add_item(tp, &efip->efi_item);
774 set_bit(XFS_LI_DIRTY, &efip->efi_item.li_flags);
775 return &efip->efi_item;
804 struct xfs_efi_log_item *efip;
816 efip = xfs_efi_init(mp, efi_formatp->efi_nextents);
817 error = xfs_efi_copy_format(&item->ri_buf[0], &efip->efi_format);
819 xfs_efi_item_free(efip);
822 atomic_set(&efip->efi_next_extent, efi_formatp->efi_nextents);
827 xfs_trans_ail_insert(log->l_ailp, &efip->efi_item, lsn);
828 xfs_efi_release(efip);