• Home
  • Raw
  • Download

Lines Matching refs:bip

81 	struct xfs_buf_log_item	*bip;  in _xfs_trans_bjoin()  local
91 bip = bp->b_fspriv; in _xfs_trans_bjoin()
92 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in _xfs_trans_bjoin()
93 ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_CANCEL)); in _xfs_trans_bjoin()
94 ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED)); in _xfs_trans_bjoin()
96 bip->bli_recur = 0; in _xfs_trans_bjoin()
101 atomic_inc(&bip->bli_refcount); in _xfs_trans_bjoin()
106 xfs_trans_add_item(tp, &bip->bli_item); in _xfs_trans_bjoin()
142 xfs_buf_log_item_t *bip; in xfs_trans_get_buf() local
177 bip = bp->b_fspriv; in xfs_trans_get_buf()
178 ASSERT(bip != NULL); in xfs_trans_get_buf()
179 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_get_buf()
180 bip->bli_recur++; in xfs_trans_get_buf()
181 trace_xfs_trans_get_buf_recur(bip); in xfs_trans_get_buf()
219 xfs_buf_log_item_t *bip; in xfs_trans_getsb() local
237 bip = bp->b_fspriv; in xfs_trans_getsb()
238 ASSERT(bip != NULL); in xfs_trans_getsb()
239 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_getsb()
240 bip->bli_recur++; in xfs_trans_getsb()
241 trace_xfs_trans_getsb_recur(bip); in xfs_trans_getsb()
282 xfs_buf_log_item_t *bip; in xfs_trans_read_buf() local
365 bip = bp->b_fspriv; in xfs_trans_read_buf()
366 bip->bli_recur++; in xfs_trans_read_buf()
368 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_read_buf()
369 trace_xfs_trans_read_buf_recur(bip); in xfs_trans_read_buf()
460 xfs_buf_log_item_t *bip; in xfs_trans_brelse() local
472 bip = bp->b_fspriv; in xfs_trans_brelse()
473 ASSERT(bip->bli_item.li_type == XFS_LI_BUF); in xfs_trans_brelse()
474 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in xfs_trans_brelse()
475 ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_CANCEL)); in xfs_trans_brelse()
476 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_brelse()
478 trace_xfs_trans_brelse(bip); in xfs_trans_brelse()
484 if (bip->bli_recur > 0) { in xfs_trans_brelse()
485 bip->bli_recur--; in xfs_trans_brelse()
493 if (bip->bli_item.li_desc->lid_flags & XFS_LID_DIRTY) in xfs_trans_brelse()
502 if (bip->bli_flags & XFS_BLI_STALE) in xfs_trans_brelse()
505 ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED)); in xfs_trans_brelse()
510 xfs_trans_del_item(&bip->bli_item); in xfs_trans_brelse()
517 if (bip->bli_flags & XFS_BLI_HOLD) { in xfs_trans_brelse()
518 bip->bli_flags &= ~XFS_BLI_HOLD; in xfs_trans_brelse()
524 atomic_dec(&bip->bli_refcount); in xfs_trans_brelse()
533 if (!xfs_buf_item_dirty(bip)) { in xfs_trans_brelse()
537 ASSERT(atomic_read(&bip->bli_refcount) == 0); in xfs_trans_brelse()
538 ASSERT(!(bip->bli_item.li_flags & XFS_LI_IN_AIL)); in xfs_trans_brelse()
539 ASSERT(!(bip->bli_flags & XFS_BLI_INODE_ALLOC_BUF)); in xfs_trans_brelse()
557 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_bhold() local
560 ASSERT(bip != NULL); in xfs_trans_bhold()
561 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in xfs_trans_bhold()
562 ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_CANCEL)); in xfs_trans_bhold()
563 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_bhold()
565 bip->bli_flags |= XFS_BLI_HOLD; in xfs_trans_bhold()
566 trace_xfs_trans_bhold(bip); in xfs_trans_bhold()
577 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_bhold_release() local
580 ASSERT(bip != NULL); in xfs_trans_bhold_release()
581 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in xfs_trans_bhold_release()
582 ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_CANCEL)); in xfs_trans_bhold_release()
583 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_bhold_release()
584 ASSERT(bip->bli_flags & XFS_BLI_HOLD); in xfs_trans_bhold_release()
586 bip->bli_flags &= ~XFS_BLI_HOLD; in xfs_trans_bhold_release()
587 trace_xfs_trans_bhold_release(bip); in xfs_trans_bhold_release()
605 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_log_buf() local
608 ASSERT(bip != NULL); in xfs_trans_log_buf()
625 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_log_buf()
627 bip->bli_item.li_cb = xfs_buf_iodone; in xfs_trans_log_buf()
631 trace_xfs_trans_log_buf(bip); in xfs_trans_log_buf()
639 if (bip->bli_flags & XFS_BLI_STALE) { in xfs_trans_log_buf()
640 bip->bli_flags &= ~XFS_BLI_STALE; in xfs_trans_log_buf()
643 bip->bli_format.blf_flags &= ~XFS_BLF_CANCEL; in xfs_trans_log_buf()
647 bip->bli_item.li_desc->lid_flags |= XFS_LID_DIRTY; in xfs_trans_log_buf()
648 bip->bli_flags |= XFS_BLI_LOGGED; in xfs_trans_log_buf()
649 xfs_buf_item_log(bip, first, last); in xfs_trans_log_buf()
676 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_binval() local
679 ASSERT(bip != NULL); in xfs_trans_binval()
680 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_binval()
682 trace_xfs_trans_binval(bip); in xfs_trans_binval()
684 if (bip->bli_flags & XFS_BLI_STALE) { in xfs_trans_binval()
691 ASSERT(!(bip->bli_flags & (XFS_BLI_LOGGED | XFS_BLI_DIRTY))); in xfs_trans_binval()
692 ASSERT(!(bip->bli_format.blf_flags & XFS_BLF_INODE_BUF)); in xfs_trans_binval()
693 ASSERT(bip->bli_format.blf_flags & XFS_BLF_CANCEL); in xfs_trans_binval()
694 ASSERT(bip->bli_item.li_desc->lid_flags & XFS_LID_DIRTY); in xfs_trans_binval()
720 bip->bli_flags |= XFS_BLI_STALE; in xfs_trans_binval()
721 bip->bli_flags &= ~(XFS_BLI_INODE_BUF | XFS_BLI_LOGGED | XFS_BLI_DIRTY); in xfs_trans_binval()
722 bip->bli_format.blf_flags &= ~XFS_BLF_INODE_BUF; in xfs_trans_binval()
723 bip->bli_format.blf_flags |= XFS_BLF_CANCEL; in xfs_trans_binval()
724 memset((char *)(bip->bli_format.blf_data_map), 0, in xfs_trans_binval()
725 (bip->bli_format.blf_map_size * sizeof(uint))); in xfs_trans_binval()
726 bip->bli_item.li_desc->lid_flags |= XFS_LID_DIRTY; in xfs_trans_binval()
746 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_inode_buf() local
749 ASSERT(bip != NULL); in xfs_trans_inode_buf()
750 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_inode_buf()
752 bip->bli_flags |= XFS_BLI_INODE_BUF; in xfs_trans_inode_buf()
769 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_stale_inode_buf() local
772 ASSERT(bip != NULL); in xfs_trans_stale_inode_buf()
773 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_stale_inode_buf()
775 bip->bli_flags |= XFS_BLI_STALE_INODE; in xfs_trans_stale_inode_buf()
776 bip->bli_item.li_cb = xfs_buf_iodone; in xfs_trans_stale_inode_buf()
793 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_inode_alloc_buf() local
796 ASSERT(bip != NULL); in xfs_trans_inode_alloc_buf()
797 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_inode_alloc_buf()
799 bip->bli_flags |= XFS_BLI_INODE_ALLOC_BUF; in xfs_trans_inode_alloc_buf()
820 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_dquot_buf() local
823 ASSERT(bip != NULL); in xfs_trans_dquot_buf()
827 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_dquot_buf()
829 bip->bli_format.blf_flags |= type; in xfs_trans_dquot_buf()