Lines Matching refs:lip
36 static inline struct xfs_buf_log_item *BUF_ITEM(struct xfs_log_item *lip) in BUF_ITEM() argument
38 return container_of(lip, struct xfs_buf_log_item, bli_item); in BUF_ITEM()
133 struct xfs_log_item *lip, in xfs_buf_item_size() argument
137 struct xfs_buf_log_item *bip = BUF_ITEM(lip); in xfs_buf_item_size()
310 struct xfs_log_item *lip, in xfs_buf_item_format() argument
313 struct xfs_buf_log_item *bip = BUF_ITEM(lip); in xfs_buf_item_format()
342 if (xfs_sb_version_hascrc(&lip->li_mountp->m_sb) || in xfs_buf_item_format()
344 xfs_log_item_in_current_chkpt(lip))) in xfs_buf_item_format()
382 struct xfs_log_item *lip) in xfs_buf_item_pin() argument
384 struct xfs_buf_log_item *bip = BUF_ITEM(lip); in xfs_buf_item_pin()
412 struct xfs_log_item *lip, in xfs_buf_item_unpin() argument
415 struct xfs_buf_log_item *bip = BUF_ITEM(lip); in xfs_buf_item_unpin()
417 struct xfs_ail *ailp = lip->li_ailp; in xfs_buf_item_unpin()
448 if (lip->li_desc) in xfs_buf_item_unpin()
449 xfs_trans_del_item(lip); in xfs_buf_item_unpin()
470 xfs_trans_ail_delete(ailp, lip, SHUTDOWN_LOG_IO_ERROR); in xfs_buf_item_unpin()
512 struct xfs_log_item *lip, in xfs_buf_item_push() argument
515 struct xfs_buf_log_item *bip = BUF_ITEM(lip); in xfs_buf_item_push()
573 struct xfs_log_item *lip) in xfs_buf_item_unlock() argument
575 struct xfs_buf_log_item *bip = BUF_ITEM(lip); in xfs_buf_item_unlock()
590 aborted = (lip->li_flags & XFS_LI_ABORTED) ? true : false; in xfs_buf_item_unlock()
649 ASSERT(XFS_FORCED_SHUTDOWN(lip->li_mountp)); in xfs_buf_item_unlock()
650 xfs_trans_ail_remove(lip, SHUTDOWN_LOG_IO_ERROR); in xfs_buf_item_unlock()
679 struct xfs_log_item *lip, in xfs_buf_item_committed() argument
682 struct xfs_buf_log_item *bip = BUF_ITEM(lip); in xfs_buf_item_committed()
686 if ((bip->bli_flags & XFS_BLI_INODE_ALLOC_BUF) && lip->li_lsn != 0) in xfs_buf_item_committed()
687 return lip->li_lsn; in xfs_buf_item_committed()
693 struct xfs_log_item *lip, in xfs_buf_item_committing() argument
754 struct xfs_log_item *lip = bp->b_fspriv; in xfs_buf_item_init() local
768 if (lip != NULL && lip->li_type == XFS_LI_BUF) in xfs_buf_item_init()
993 xfs_log_item_t *lip) in xfs_buf_attach_iodone() argument
999 lip->li_cb = cb; in xfs_buf_attach_iodone()
1002 lip->li_bio_list = head_lip->li_bio_list; in xfs_buf_attach_iodone()
1003 head_lip->li_bio_list = lip; in xfs_buf_attach_iodone()
1005 bp->b_fspriv = lip; in xfs_buf_attach_iodone()
1029 struct xfs_log_item *lip; in xfs_buf_do_callbacks() local
1031 while ((lip = bp->b_fspriv) != NULL) { in xfs_buf_do_callbacks()
1032 bp->b_fspriv = lip->li_bio_list; in xfs_buf_do_callbacks()
1033 ASSERT(lip->li_cb != NULL); in xfs_buf_do_callbacks()
1040 lip->li_bio_list = NULL; in xfs_buf_do_callbacks()
1041 lip->li_cb(bp, lip); in xfs_buf_do_callbacks()
1056 struct xfs_log_item *lip = bp->b_fspriv; in xfs_buf_iodone_callbacks() local
1057 struct xfs_mount *mp = lip->li_mountp; in xfs_buf_iodone_callbacks()
1137 struct xfs_log_item *lip) in xfs_buf_iodone() argument
1139 struct xfs_ail *ailp = lip->li_ailp; in xfs_buf_iodone()
1141 ASSERT(BUF_ITEM(lip)->bli_buf == bp); in xfs_buf_iodone()
1155 xfs_trans_ail_delete(ailp, lip, SHUTDOWN_CORRUPT_INCORE); in xfs_buf_iodone()
1156 xfs_buf_item_free(BUF_ITEM(lip)); in xfs_buf_iodone()