Lines Matching refs:efdp
362 xfs_efd_item_free(xfs_efd_log_item_t *efdp) in xfs_efd_item_free() argument
364 int nexts = efdp->efd_format.efd_nextents; in xfs_efd_item_free()
367 kmem_free(efdp, sizeof(xfs_efd_log_item_t) + in xfs_efd_item_free()
370 kmem_zone_free(xfs_efd_zone, efdp); in xfs_efd_item_free()
381 xfs_efd_item_size(xfs_efd_log_item_t *efdp) in xfs_efd_item_size() argument
394 xfs_efd_item_format(xfs_efd_log_item_t *efdp, in xfs_efd_item_format() argument
399 ASSERT(efdp->efd_next_extent == efdp->efd_format.efd_nextents); in xfs_efd_item_format()
401 efdp->efd_format.efd_type = XFS_LI_EFD; in xfs_efd_item_format()
404 size += (efdp->efd_format.efd_nextents - 1) * sizeof(xfs_extent_t); in xfs_efd_item_format()
405 efdp->efd_format.efd_size = 1; in xfs_efd_item_format()
407 log_vector->i_addr = (xfs_caddr_t)&(efdp->efd_format); in xfs_efd_item_format()
419 xfs_efd_item_pin(xfs_efd_log_item_t *efdp) in xfs_efd_item_pin() argument
431 xfs_efd_item_unpin(xfs_efd_log_item_t *efdp, int stale) in xfs_efd_item_unpin() argument
438 xfs_efd_item_unpin_remove(xfs_efd_log_item_t *efdp, xfs_trans_t *tp) in xfs_efd_item_unpin_remove() argument
448 xfs_efd_item_trylock(xfs_efd_log_item_t *efdp) in xfs_efd_item_trylock() argument
459 xfs_efd_item_unlock(xfs_efd_log_item_t *efdp) in xfs_efd_item_unlock() argument
461 if (efdp->efd_item.li_flags & XFS_LI_ABORTED) in xfs_efd_item_unlock()
462 xfs_efd_item_abort(efdp); in xfs_efd_item_unlock()
475 xfs_efd_item_committed(xfs_efd_log_item_t *efdp, xfs_lsn_t lsn) in xfs_efd_item_committed() argument
481 if ((efdp->efd_item.li_flags & XFS_LI_ABORTED) == 0) in xfs_efd_item_committed()
482 xfs_efi_release(efdp->efd_efip, efdp->efd_format.efd_nextents); in xfs_efd_item_committed()
484 xfs_efd_item_free(efdp); in xfs_efd_item_committed()
496 xfs_efd_item_abort(xfs_efd_log_item_t *efdp) in xfs_efd_item_abort() argument
503 if ((efdp->efd_item.li_flags & XFS_LI_ABORTED) == 0) in xfs_efd_item_abort()
504 xfs_efi_cancel(efdp->efd_efip); in xfs_efd_item_abort()
506 xfs_efd_item_free(efdp); in xfs_efd_item_abort()
515 xfs_efd_item_push(xfs_efd_log_item_t *efdp) in xfs_efd_item_push() argument
566 xfs_efd_log_item_t *efdp; in xfs_efd_init() local
573 efdp = (xfs_efd_log_item_t*)kmem_zalloc(size, KM_SLEEP); in xfs_efd_init()
575 efdp = (xfs_efd_log_item_t*)kmem_zone_zalloc(xfs_efd_zone, in xfs_efd_init()
579 efdp->efd_item.li_type = XFS_LI_EFD; in xfs_efd_init()
580 efdp->efd_item.li_ops = &xfs_efd_item_ops; in xfs_efd_init()
581 efdp->efd_item.li_mountp = mp; in xfs_efd_init()
582 efdp->efd_efip = efip; in xfs_efd_init()
583 efdp->efd_format.efd_nextents = nextents; in xfs_efd_init()
584 efdp->efd_format.efd_efi_id = efip->efi_format.efi_id; in xfs_efd_init()
586 return (efdp); in xfs_efd_init()