Lines Matching refs:lip

57 	xfs_log_item_t	*lip;
61 lip = xfs_ail_min(&(mp->m_ail));
62 if (lip == NULL) {
65 lsn = lip->li_lsn;
87 xfs_log_item_t *lip;
97 lip = xfs_trans_first_ail(mp, &gen);
98 if (lip == NULL || XFS_FORCED_SHUTDOWN(mp)) {
121 (XFS_LSN_CMP(lip->li_lsn, threshold_lsn) < 0))) {
136 lock_result = IOP_TRYLOCK(lip);
141 IOP_PUSH(lip);
152 ASSERT(lip->li_ops->iop_pushbuf);
153 ASSERT(lip);
154 IOP_PUSHBUF(lip);
176 lip = xfs_trans_next_ail(mp, lip, &gen, &restarts);
177 if (lip == NULL) {
202 lip = xfs_ail_min(&(mp->m_ail));
203 if (lip == NULL) {
206 lsn = lip->li_lsn;
225 xfs_log_item_t *lip)
235 if (!(lip->li_flags & XFS_LI_IN_AIL) ||
254 if (min_lip == lip)
278 xfs_log_item_t *lip,
284 xfs_log_item_t *mlip; /* ptr to minimum lip */
289 if (lip->li_flags & XFS_LI_IN_AIL) {
290 dlip = xfs_ail_delete(ailp, lip);
291 ASSERT(dlip == lip);
293 lip->li_flags |= XFS_LI_IN_AIL;
296 lip->li_lsn = lsn;
298 xfs_ail_insert(ailp, lip);
331 xfs_log_item_t *lip,
338 if (lip->li_flags & XFS_LI_IN_AIL) {
341 dlip = xfs_ail_delete(ailp, lip);
342 ASSERT(dlip == lip);
345 lip->li_flags &= ~XFS_LI_IN_AIL;
346 lip->li_lsn = 0;
385 xfs_log_item_t *lip;
387 lip = xfs_ail_min(&(mp->m_ail));
390 return (lip);
403 xfs_log_item_t *lip,
409 ASSERT(mp && lip && gen);
411 nlip = xfs_ail_next(&(mp->m_ail), lip);
456 xfs_log_item_t *lip)
465 base->ail_forw = lip;
466 base->ail_back = lip;
467 lip->li_ail.ail_forw = (xfs_log_item_t*)base;
468 lip->li_ail.ail_back = (xfs_log_item_t*)base;
474 (XFS_LSN_CMP(next_lip->li_lsn, lip->li_lsn) > 0)) {
478 (XFS_LSN_CMP(next_lip->li_lsn, lip->li_lsn) <= 0));
479 lip->li_ail.ail_forw = next_lip->li_ail.ail_forw;
480 lip->li_ail.ail_back = next_lip;
481 next_lip->li_ail.ail_forw = lip;
482 lip->li_ail.ail_forw->li_ail.ail_back = lip;
495 xfs_log_item_t *lip)
498 lip->li_ail.ail_forw->li_ail.ail_back = lip->li_ail.ail_back;
499 lip->li_ail.ail_back->li_ail.ail_forw = lip->li_ail.ail_forw;
500 lip->li_ail.ail_forw = NULL;
501 lip->li_ail.ail_back = NULL;
504 return lip;
531 xfs_log_item_t *lip)
534 if (lip->li_ail.ail_forw == (xfs_log_item_t*)base) {
537 return lip->li_ail.ail_forw;
549 xfs_log_item_t *lip;
552 lip = base->ail_forw;
553 if (lip == (xfs_log_item_t*)base) {
568 while (lip != (xfs_log_item_t*)base) {
570 ASSERT(prev_lip->li_ail.ail_forw == lip);
571 ASSERT(XFS_LSN_CMP(prev_lip->li_lsn, lip->li_lsn) <= 0);
573 ASSERT(lip->li_ail.ail_back == prev_lip);
574 ASSERT((lip->li_flags & XFS_LI_IN_AIL) != 0);
575 prev_lip = lip;
576 lip = lip->li_ail.ail_forw;
578 ASSERT(lip == (xfs_log_item_t*)base);