Lines Matching refs:lip
677 struct xfs_log_item *lip)
679 ASSERT(lip->li_log == tp->t_mountp->m_log);
680 ASSERT(lip->li_ailp == tp->t_mountp->m_ail);
681 ASSERT(list_empty(&lip->li_trans));
682 ASSERT(!test_bit(XFS_LI_DIRTY, &lip->li_flags));
684 list_add_tail(&lip->li_trans, &tp->t_items);
695 struct xfs_log_item *lip)
697 clear_bit(XFS_LI_DIRTY, &lip->li_flags);
698 list_del_init(&lip->li_trans);
707 struct xfs_log_item *lip, *next;
711 list_for_each_entry_safe(lip, next, &tp->t_items, li_trans) {
712 xfs_trans_del_item(lip);
714 set_bit(XFS_LI_ABORTED, &lip->li_flags);
715 if (lip->li_ops->iop_release)
716 lip->li_ops->iop_release(lip);
735 struct xfs_log_item *lip = log_items[i];
737 if (lip->li_ops->iop_unpin)
738 lip->li_ops->iop_unpin(lip, 0);
781 struct xfs_log_item *lip = lv->lv_item;
785 set_bit(XFS_LI_ABORTED, &lip->li_flags);
787 if (lip->li_ops->flags & XFS_ITEM_RELEASE_WHEN_COMMITTED) {
788 lip->li_ops->iop_release(lip);
792 if (lip->li_ops->iop_committed)
793 item_lsn = lip->li_ops->iop_committed(lip, commit_lsn);
807 if (lip->li_ops->iop_unpin)
808 lip->li_ops->iop_unpin(lip, 1);
822 if (XFS_LSN_CMP(item_lsn, lip->li_lsn) > 0)
823 xfs_trans_ail_update(ailp, lip, item_lsn);
826 if (lip->li_ops->iop_unpin)
827 lip->li_ops->iop_unpin(lip, 0);
903 struct xfs_log_item *lip, *n;
919 list_for_each_entry_safe(lip, n, &tp->t_items, li_trans) {
920 if (!test_bit(XFS_LI_DIRTY, &lip->li_flags))
922 if (lip->li_ops->iop_precommit) {
923 error = lip->li_ops->iop_precommit(tp, lip);
1110 struct xfs_log_item *lip;
1112 list_for_each_entry(lip, &tp->t_items, li_trans)
1113 ASSERT(!xlog_item_is_intent_done(lip));