Lines Matching refs:efip

41 	struct xfs_efi_log_item	*efip)  in xfs_efi_item_free()  argument
43 if (efip->efi_format.efi_nextents > XFS_EFI_MAX_FAST_EXTENTS) in xfs_efi_item_free()
44 kmem_free(efip); in xfs_efi_item_free()
46 kmem_zone_free(xfs_efi_zone, efip); in xfs_efi_item_free()
58 struct xfs_efi_log_item *efip) in __xfs_efi_release() argument
60 struct xfs_ail *ailp = efip->efi_item.li_ailp; in __xfs_efi_release()
62 if (atomic_dec_and_test(&efip->efi_refcount)) { in __xfs_efi_release()
65 xfs_trans_ail_delete(ailp, &efip->efi_item, in __xfs_efi_release()
67 xfs_efi_item_free(efip); in __xfs_efi_release()
78 struct xfs_efi_log_item *efip) in xfs_efi_item_sizeof() argument
81 (efip->efi_format.efi_nextents - 1) * sizeof(xfs_extent_t); in xfs_efi_item_sizeof()
106 struct xfs_efi_log_item *efip = EFI_ITEM(lip); in xfs_efi_item_format() local
109 ASSERT(atomic_read(&efip->efi_next_extent) == in xfs_efi_item_format()
110 efip->efi_format.efi_nextents); in xfs_efi_item_format()
112 efip->efi_format.efi_type = XFS_LI_EFI; in xfs_efi_item_format()
113 efip->efi_format.efi_size = 1; in xfs_efi_item_format()
116 &efip->efi_format, in xfs_efi_item_format()
117 xfs_efi_item_sizeof(efip)); in xfs_efi_item_format()
143 struct xfs_efi_log_item *efip = EFI_ITEM(lip); in xfs_efi_item_unpin() local
149 xfs_efi_item_free(efip); in xfs_efi_item_unpin()
152 __xfs_efi_release(efip); in xfs_efi_item_unpin()
228 struct xfs_efi_log_item *efip; in xfs_efi_init() local
235 efip = kmem_zalloc(size, KM_SLEEP); in xfs_efi_init()
237 efip = kmem_zone_zalloc(xfs_efi_zone, KM_SLEEP); in xfs_efi_init()
240 xfs_log_item_init(mp, &efip->efi_item, XFS_LI_EFI, &xfs_efi_item_ops); in xfs_efi_init()
241 efip->efi_format.efi_nextents = nextents; in xfs_efi_init()
242 efip->efi_format.efi_id = (__psint_t)(void*)efip; in xfs_efi_init()
243 atomic_set(&efip->efi_next_extent, 0); in xfs_efi_init()
244 atomic_set(&efip->efi_refcount, 2); in xfs_efi_init()
246 return efip; in xfs_efi_init()
310 xfs_efi_release(xfs_efi_log_item_t *efip, in xfs_efi_release() argument
313 ASSERT(atomic_read(&efip->efi_next_extent) >= nextents); in xfs_efi_release()
314 if (atomic_sub_and_test(nextents, &efip->efi_next_extent)) { in xfs_efi_release()
316 if (test_bit(XFS_EFI_RECOVERED, &efip->efi_flags)) in xfs_efi_release()
317 __xfs_efi_release(efip); in xfs_efi_release()
319 __xfs_efi_release(efip); in xfs_efi_release()
485 struct xfs_efi_log_item *efip, in xfs_efd_init() argument
502 efdp->efd_efip = efip; in xfs_efd_init()
504 efdp->efd_format.efd_efi_id = efip->efi_format.efi_id; in xfs_efd_init()