Lines Matching defs:efip

40 	struct xfs_efi_log_item	*efip)
42 kmem_free(efip->efi_item.li_lv_shadow);
43 if (efip->efi_format.efi_nextents > XFS_EFI_MAX_FAST_EXTENTS)
44 kmem_free(efip);
46 kmem_cache_free(xfs_efi_zone, efip);
58 struct xfs_efi_log_item *efip)
60 ASSERT(atomic_read(&efip->efi_refcount) > 0);
61 if (atomic_dec_and_test(&efip->efi_refcount)) {
62 xfs_trans_ail_delete(&efip->efi_item, SHUTDOWN_LOG_IO_ERROR);
63 xfs_efi_item_free(efip);
74 struct xfs_efi_log_item *efip)
77 (efip->efi_format.efi_nextents - 1) * sizeof(xfs_extent_t);
102 struct xfs_efi_log_item *efip = EFI_ITEM(lip);
105 ASSERT(atomic_read(&efip->efi_next_extent) ==
106 efip->efi_format.efi_nextents);
108 efip->efi_format.efi_type = XFS_LI_EFI;
109 efip->efi_format.efi_size = 1;
112 &efip->efi_format,
113 xfs_efi_item_sizeof(efip));
130 struct xfs_efi_log_item *efip = EFI_ITEM(lip);
131 xfs_efi_release(efip);
155 struct xfs_efi_log_item *efip;
162 efip = kmem_zalloc(size, 0);
164 efip = kmem_cache_zalloc(xfs_efi_zone,
168 xfs_log_item_init(mp, &efip->efi_item, XFS_LI_EFI, &xfs_efi_item_ops);
169 efip->efi_format.efi_nextents = nextents;
170 efip->efi_format.efi_id = (uintptr_t)(void *)efip;
171 atomic_set(&efip->efi_next_extent, 0);
172 atomic_set(&efip->efi_refcount, 2);
174 return efip;
324 struct xfs_efi_log_item *efip,
342 efdp->efd_efip = efip;
344 efdp->efd_format.efd_efi_id = efip->efi_format.efi_id;
417 struct xfs_efi_log_item *efip,
424 set_bit(XFS_LI_DIRTY, &efip->efi_item.li_flags);
431 next_extent = atomic_inc_return(&efip->efi_next_extent) - 1;
432 ASSERT(next_extent < efip->efi_format.efi_nextents);
433 extp = &efip->efi_format.efi_extents[next_extent];
446 struct xfs_efi_log_item *efip = xfs_efi_init(mp, count);
451 xfs_trans_add_item(tp, &efip->efi_item);
455 xfs_extent_free_log_item(tp, efip, free);
456 return &efip->efi_item;
590 struct xfs_efi_log_item *efip = EFI_ITEM(lip);
604 for (i = 0; i < efip->efi_format.efi_nextents; i++) {
605 extp = &efip->efi_format.efi_extents[i];
618 efdp = xfs_trans_get_efd(tp, efip, efip->efi_format.efi_nextents);
620 for (i = 0; i < efip->efi_format.efi_nextents; i++) {
621 extp = &efip->efi_format.efi_extents[i];
652 struct xfs_efi_log_item *efip;
665 efip = xfs_efi_init(tp->t_mountp, count);
666 memcpy(efip->efi_format.efi_extents, extp, count * sizeof(*extp));
667 atomic_set(&efip->efi_next_extent, count);
668 xfs_trans_add_item(tp, &efip->efi_item);
669 set_bit(XFS_LI_DIRTY, &efip->efi_item.li_flags);
670 return &efip->efi_item;
698 struct xfs_efi_log_item *efip;
704 efip = xfs_efi_init(mp, efi_formatp->efi_nextents);
705 error = xfs_efi_copy_format(&item->ri_buf[0], &efip->efi_format);
707 xfs_efi_item_free(efip);
710 atomic_set(&efip->efi_next_extent, efi_formatp->efi_nextents);
715 xfs_trans_ail_insert(log->l_ailp, &efip->efi_item, lsn);
716 xfs_efi_release(efip);