Lines Matching refs:lip
128 struct xfs_log_item *lip; in xlog_cil_alloc_shadow_bufs() local
130 list_for_each_entry(lip, &tp->t_items, li_trans) { in xlog_cil_alloc_shadow_bufs()
138 if (!test_bit(XFS_LI_DIRTY, &lip->li_flags)) in xlog_cil_alloc_shadow_bufs()
142 lip->li_ops->iop_size(lip, &niovecs, &nbytes); in xlog_cil_alloc_shadow_bufs()
176 if (!lip->li_lv_shadow || in xlog_cil_alloc_shadow_bufs()
177 buf_size > lip->li_lv_shadow->lv_size) { in xlog_cil_alloc_shadow_bufs()
186 kmem_free(lip->li_lv_shadow); in xlog_cil_alloc_shadow_bufs()
191 lv->lv_item = lip; in xlog_cil_alloc_shadow_bufs()
197 lip->li_lv_shadow = lv; in xlog_cil_alloc_shadow_bufs()
200 lv = lip->li_lv_shadow; in xlog_cil_alloc_shadow_bufs()
304 struct xfs_log_item *lip; in xlog_cil_insert_format_items() local
313 list_for_each_entry(lip, &tp->t_items, li_trans) { in xlog_cil_insert_format_items()
320 if (!test_bit(XFS_LI_DIRTY, &lip->li_flags)) in xlog_cil_insert_format_items()
327 shadow = lip->li_lv_shadow; in xlog_cil_insert_format_items()
336 old_lv = lip->li_lv; in xlog_cil_insert_format_items()
337 if (lip->li_lv && shadow->lv_size <= lip->li_lv->lv_size) { in xlog_cil_insert_format_items()
339 lv = lip->li_lv; in xlog_cil_insert_format_items()
363 lv->lv_item = lip; in xlog_cil_insert_format_items()
366 ASSERT(lip->li_lv == NULL); in xlog_cil_insert_format_items()
372 lip->li_ops->iop_format(lip, lv); in xlog_cil_insert_format_items()
392 struct xfs_log_item *lip; in xlog_cil_insert_items() local
465 list_for_each_entry(lip, &tp->t_items, li_trans) { in xlog_cil_insert_items()
468 if (!test_bit(XFS_LI_DIRTY, &lip->li_flags)) in xlog_cil_insert_items()
476 if (!list_is_last(&lip->li_cil, &cil->xc_cil)) in xlog_cil_insert_items()
477 list_move_tail(&lip->li_cil, &cil->xc_cil); in xlog_cil_insert_items()
1030 struct xfs_log_item *lip, *next; in xlog_cil_commit() local
1063 list_for_each_entry_safe(lip, next, &tp->t_items, li_trans) { in xlog_cil_commit()
1064 xfs_trans_del_item(lip); in xlog_cil_commit()
1065 if (lip->li_ops->iop_committing) in xlog_cil_commit()
1066 lip->li_ops->iop_committing(lip, cil->xc_ctx->sequence); in xlog_cil_commit()
1182 struct xfs_log_item *lip) in xfs_log_item_in_current_chkpt() argument
1184 struct xfs_cil *cil = lip->li_mountp->m_log->l_cilp; in xfs_log_item_in_current_chkpt()
1186 if (list_empty(&lip->li_cil)) in xfs_log_item_in_current_chkpt()
1194 return lip->li_seq == READ_ONCE(cil->xc_current_sequence); in xfs_log_item_in_current_chkpt()