Lines Matching refs:bip

80 	struct xfs_buf_log_item	*bip;  in _xfs_trans_bjoin()  local
90 bip = bp->b_fspriv; in _xfs_trans_bjoin()
91 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in _xfs_trans_bjoin()
92 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); in _xfs_trans_bjoin()
93 ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED)); in _xfs_trans_bjoin()
95 bip->bli_recur = 0; in _xfs_trans_bjoin()
100 atomic_inc(&bip->bli_refcount); in _xfs_trans_bjoin()
105 xfs_trans_add_item(tp, &bip->bli_item); in _xfs_trans_bjoin()
142 xfs_buf_log_item_t *bip; in xfs_trans_get_buf_map() local
162 bip = bp->b_fspriv; in xfs_trans_get_buf_map()
163 ASSERT(bip != NULL); in xfs_trans_get_buf_map()
164 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_get_buf_map()
165 bip->bli_recur++; in xfs_trans_get_buf_map()
166 trace_xfs_trans_get_buf_recur(bip); in xfs_trans_get_buf_map()
196 xfs_buf_log_item_t *bip; in xfs_trans_getsb() local
213 bip = bp->b_fspriv; in xfs_trans_getsb()
214 ASSERT(bip != NULL); in xfs_trans_getsb()
215 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_getsb()
216 bip->bli_recur++; in xfs_trans_getsb()
217 trace_xfs_trans_getsb_recur(bip); in xfs_trans_getsb()
252 struct xfs_buf_log_item *bip; in xfs_trans_read_buf_map() local
282 bip = bp->b_fspriv; in xfs_trans_read_buf_map()
283 bip->bli_recur++; in xfs_trans_read_buf_map()
285 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_read_buf_map()
286 trace_xfs_trans_read_buf_recur(bip); in xfs_trans_read_buf_map()
358 xfs_buf_log_item_t *bip; in xfs_trans_brelse() local
370 bip = bp->b_fspriv; in xfs_trans_brelse()
371 ASSERT(bip->bli_item.li_type == XFS_LI_BUF); in xfs_trans_brelse()
372 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in xfs_trans_brelse()
373 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); in xfs_trans_brelse()
374 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_brelse()
376 trace_xfs_trans_brelse(bip); in xfs_trans_brelse()
382 if (bip->bli_recur > 0) { in xfs_trans_brelse()
383 bip->bli_recur--; in xfs_trans_brelse()
391 if (bip->bli_item.li_desc->lid_flags & XFS_LID_DIRTY) in xfs_trans_brelse()
400 if (bip->bli_flags & XFS_BLI_STALE) in xfs_trans_brelse()
403 ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED)); in xfs_trans_brelse()
408 xfs_trans_del_item(&bip->bli_item); in xfs_trans_brelse()
415 if (bip->bli_flags & XFS_BLI_HOLD) { in xfs_trans_brelse()
416 bip->bli_flags &= ~XFS_BLI_HOLD; in xfs_trans_brelse()
422 atomic_dec(&bip->bli_refcount); in xfs_trans_brelse()
431 if (!xfs_buf_item_dirty(bip)) { in xfs_trans_brelse()
435 ASSERT(atomic_read(&bip->bli_refcount) == 0); in xfs_trans_brelse()
436 ASSERT(!(bip->bli_item.li_flags & XFS_LI_IN_AIL)); in xfs_trans_brelse()
437 ASSERT(!(bip->bli_flags & XFS_BLI_INODE_ALLOC_BUF)); in xfs_trans_brelse()
455 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_bhold() local
458 ASSERT(bip != NULL); in xfs_trans_bhold()
459 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in xfs_trans_bhold()
460 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); in xfs_trans_bhold()
461 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_bhold()
463 bip->bli_flags |= XFS_BLI_HOLD; in xfs_trans_bhold()
464 trace_xfs_trans_bhold(bip); in xfs_trans_bhold()
475 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_bhold_release() local
478 ASSERT(bip != NULL); in xfs_trans_bhold_release()
479 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in xfs_trans_bhold_release()
480 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); in xfs_trans_bhold_release()
481 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_bhold_release()
482 ASSERT(bip->bli_flags & XFS_BLI_HOLD); in xfs_trans_bhold_release()
484 bip->bli_flags &= ~XFS_BLI_HOLD; in xfs_trans_bhold_release()
485 trace_xfs_trans_bhold_release(bip); in xfs_trans_bhold_release()
503 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_log_buf() local
506 ASSERT(bip != NULL); in xfs_trans_log_buf()
523 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_log_buf()
525 bip->bli_item.li_cb = xfs_buf_iodone; in xfs_trans_log_buf()
527 trace_xfs_trans_log_buf(bip); in xfs_trans_log_buf()
535 if (bip->bli_flags & XFS_BLI_STALE) { in xfs_trans_log_buf()
536 bip->bli_flags &= ~XFS_BLI_STALE; in xfs_trans_log_buf()
539 bip->__bli_format.blf_flags &= ~XFS_BLF_CANCEL; in xfs_trans_log_buf()
543 bip->bli_item.li_desc->lid_flags |= XFS_LID_DIRTY; in xfs_trans_log_buf()
549 bip->bli_flags |= XFS_BLI_DIRTY | XFS_BLI_LOGGED; in xfs_trans_log_buf()
550 if (!(bip->bli_flags & XFS_BLI_ORDERED)) in xfs_trans_log_buf()
551 xfs_buf_item_log(bip, first, last); in xfs_trans_log_buf()
589 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_binval() local
593 ASSERT(bip != NULL); in xfs_trans_binval()
594 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_binval()
596 trace_xfs_trans_binval(bip); in xfs_trans_binval()
598 if (bip->bli_flags & XFS_BLI_STALE) { in xfs_trans_binval()
604 ASSERT(!(bip->bli_flags & (XFS_BLI_LOGGED | XFS_BLI_DIRTY))); in xfs_trans_binval()
605 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_INODE_BUF)); in xfs_trans_binval()
606 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLFT_MASK)); in xfs_trans_binval()
607 ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL); in xfs_trans_binval()
608 ASSERT(bip->bli_item.li_desc->lid_flags & XFS_LID_DIRTY); in xfs_trans_binval()
615 bip->bli_flags |= XFS_BLI_STALE; in xfs_trans_binval()
616 bip->bli_flags &= ~(XFS_BLI_INODE_BUF | XFS_BLI_LOGGED | XFS_BLI_DIRTY); in xfs_trans_binval()
617 bip->__bli_format.blf_flags &= ~XFS_BLF_INODE_BUF; in xfs_trans_binval()
618 bip->__bli_format.blf_flags |= XFS_BLF_CANCEL; in xfs_trans_binval()
619 bip->__bli_format.blf_flags &= ~XFS_BLFT_MASK; in xfs_trans_binval()
620 for (i = 0; i < bip->bli_format_count; i++) { in xfs_trans_binval()
621 memset(bip->bli_formats[i].blf_data_map, 0, in xfs_trans_binval()
622 (bip->bli_formats[i].blf_map_size * sizeof(uint))); in xfs_trans_binval()
624 bip->bli_item.li_desc->lid_flags |= XFS_LID_DIRTY; in xfs_trans_binval()
644 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_inode_buf() local
647 ASSERT(bip != NULL); in xfs_trans_inode_buf()
648 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_inode_buf()
650 bip->bli_flags |= XFS_BLI_INODE_BUF; in xfs_trans_inode_buf()
668 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_stale_inode_buf() local
671 ASSERT(bip != NULL); in xfs_trans_stale_inode_buf()
672 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_stale_inode_buf()
674 bip->bli_flags |= XFS_BLI_STALE_INODE; in xfs_trans_stale_inode_buf()
675 bip->bli_item.li_cb = xfs_buf_iodone; in xfs_trans_stale_inode_buf()
693 xfs_buf_log_item_t *bip = bp->b_fspriv; in xfs_trans_inode_alloc_buf() local
696 ASSERT(bip != NULL); in xfs_trans_inode_alloc_buf()
697 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_inode_alloc_buf()
699 bip->bli_flags |= XFS_BLI_INODE_ALLOC_BUF; in xfs_trans_inode_alloc_buf()
716 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_trans_ordered_buf() local
719 ASSERT(bip != NULL); in xfs_trans_ordered_buf()
720 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_ordered_buf()
722 bip->bli_flags |= XFS_BLI_ORDERED; in xfs_trans_ordered_buf()
723 trace_xfs_buf_item_ordered(bip); in xfs_trans_ordered_buf()
736 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_trans_buf_set_type() local
742 ASSERT(bip != NULL); in xfs_trans_buf_set_type()
743 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_buf_set_type()
745 xfs_blft_to_flags(&bip->__bli_format, type); in xfs_trans_buf_set_type()
778 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_trans_dquot_buf() local
784 bip->__bli_format.blf_flags |= type; in xfs_trans_dquot_buf()