Lines Matching refs:bip

68 	struct xfs_buf_log_item	*bip;  in _xfs_trans_bjoin()  local
78 bip = bp->b_log_item; in _xfs_trans_bjoin()
79 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in _xfs_trans_bjoin()
80 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); in _xfs_trans_bjoin()
81 ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED)); in _xfs_trans_bjoin()
83 bip->bli_recur = 0; in _xfs_trans_bjoin()
88 atomic_inc(&bip->bli_refcount); in _xfs_trans_bjoin()
94 xfs_trans_add_item(tp, &bip->bli_item); in _xfs_trans_bjoin()
126 struct xfs_buf_log_item *bip; in xfs_trans_get_buf_map() local
146 bip = bp->b_log_item; in xfs_trans_get_buf_map()
147 ASSERT(bip != NULL); in xfs_trans_get_buf_map()
148 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_get_buf_map()
149 bip->bli_recur++; in xfs_trans_get_buf_map()
150 trace_xfs_trans_get_buf_recur(bip); in xfs_trans_get_buf_map()
181 struct xfs_buf_log_item *bip; in xfs_trans_getsb() local
198 bip = bp->b_log_item; in xfs_trans_getsb()
199 ASSERT(bip != NULL); in xfs_trans_getsb()
200 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_getsb()
201 bip->bli_recur++; in xfs_trans_getsb()
202 trace_xfs_trans_getsb_recur(bip); in xfs_trans_getsb()
237 struct xfs_buf_log_item *bip; in xfs_trans_read_buf_map() local
267 bip = bp->b_log_item; in xfs_trans_read_buf_map()
268 bip->bli_recur++; in xfs_trans_read_buf_map()
270 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_read_buf_map()
271 trace_xfs_trans_read_buf_recur(bip); in xfs_trans_read_buf_map()
341 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_brelse() local
350 trace_xfs_trans_brelse(bip); in xfs_trans_brelse()
351 ASSERT(bip->bli_item.li_type == XFS_LI_BUF); in xfs_trans_brelse()
352 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_brelse()
358 if (bip->bli_recur > 0) { in xfs_trans_brelse()
359 bip->bli_recur--; in xfs_trans_brelse()
367 if (test_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags)) in xfs_trans_brelse()
369 if (bip->bli_flags & XFS_BLI_STALE) in xfs_trans_brelse()
376 ASSERT(!(bip->bli_flags & XFS_BLI_LOGGED)); in xfs_trans_brelse()
377 xfs_trans_del_item(&bip->bli_item); in xfs_trans_brelse()
378 bip->bli_flags &= ~XFS_BLI_HOLD; in xfs_trans_brelse()
381 xfs_buf_item_put(bip); in xfs_trans_brelse()
398 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_bhold() local
401 ASSERT(bip != NULL); in xfs_trans_bhold()
402 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in xfs_trans_bhold()
403 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); in xfs_trans_bhold()
404 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_bhold()
406 bip->bli_flags |= XFS_BLI_HOLD; in xfs_trans_bhold()
407 trace_xfs_trans_bhold(bip); in xfs_trans_bhold()
419 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_bhold_release() local
422 ASSERT(bip != NULL); in xfs_trans_bhold_release()
423 ASSERT(!(bip->bli_flags & XFS_BLI_STALE)); in xfs_trans_bhold_release()
424 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_CANCEL)); in xfs_trans_bhold_release()
425 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_bhold_release()
426 ASSERT(bip->bli_flags & XFS_BLI_HOLD); in xfs_trans_bhold_release()
428 bip->bli_flags &= ~XFS_BLI_HOLD; in xfs_trans_bhold_release()
429 trace_xfs_trans_bhold_release(bip); in xfs_trans_bhold_release()
440 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_dirty_buf() local
443 ASSERT(bip != NULL); in xfs_trans_dirty_buf()
459 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_dirty_buf()
461 bip->bli_item.li_cb = xfs_buf_iodone; in xfs_trans_dirty_buf()
469 if (bip->bli_flags & XFS_BLI_STALE) { in xfs_trans_dirty_buf()
470 bip->bli_flags &= ~XFS_BLI_STALE; in xfs_trans_dirty_buf()
473 bip->__bli_format.blf_flags &= ~XFS_BLF_CANCEL; in xfs_trans_dirty_buf()
475 bip->bli_flags |= XFS_BLI_DIRTY | XFS_BLI_LOGGED; in xfs_trans_dirty_buf()
478 set_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags); in xfs_trans_dirty_buf()
497 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_log_buf() local
500 ASSERT(!(bip->bli_flags & XFS_BLI_ORDERED)); in xfs_trans_log_buf()
504 trace_xfs_trans_log_buf(bip); in xfs_trans_log_buf()
505 xfs_buf_item_log(bip, first, last); in xfs_trans_log_buf()
543 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_binval() local
547 ASSERT(bip != NULL); in xfs_trans_binval()
548 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_binval()
550 trace_xfs_trans_binval(bip); in xfs_trans_binval()
552 if (bip->bli_flags & XFS_BLI_STALE) { in xfs_trans_binval()
558 ASSERT(!(bip->bli_flags & (XFS_BLI_LOGGED | XFS_BLI_DIRTY))); in xfs_trans_binval()
559 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLF_INODE_BUF)); in xfs_trans_binval()
560 ASSERT(!(bip->__bli_format.blf_flags & XFS_BLFT_MASK)); in xfs_trans_binval()
561 ASSERT(bip->__bli_format.blf_flags & XFS_BLF_CANCEL); in xfs_trans_binval()
562 ASSERT(test_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags)); in xfs_trans_binval()
569 bip->bli_flags |= XFS_BLI_STALE; in xfs_trans_binval()
570 bip->bli_flags &= ~(XFS_BLI_INODE_BUF | XFS_BLI_LOGGED | XFS_BLI_DIRTY); in xfs_trans_binval()
571 bip->__bli_format.blf_flags &= ~XFS_BLF_INODE_BUF; in xfs_trans_binval()
572 bip->__bli_format.blf_flags |= XFS_BLF_CANCEL; in xfs_trans_binval()
573 bip->__bli_format.blf_flags &= ~XFS_BLFT_MASK; in xfs_trans_binval()
574 for (i = 0; i < bip->bli_format_count; i++) { in xfs_trans_binval()
575 memset(bip->bli_formats[i].blf_data_map, 0, in xfs_trans_binval()
576 (bip->bli_formats[i].blf_map_size * sizeof(uint))); in xfs_trans_binval()
578 set_bit(XFS_LI_DIRTY, &bip->bli_item.li_flags); in xfs_trans_binval()
598 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_inode_buf() local
601 ASSERT(bip != NULL); in xfs_trans_inode_buf()
602 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_inode_buf()
604 bip->bli_flags |= XFS_BLI_INODE_BUF; in xfs_trans_inode_buf()
622 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_stale_inode_buf() local
625 ASSERT(bip != NULL); in xfs_trans_stale_inode_buf()
626 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_stale_inode_buf()
628 bip->bli_flags |= XFS_BLI_STALE_INODE; in xfs_trans_stale_inode_buf()
629 bip->bli_item.li_cb = xfs_buf_iodone; in xfs_trans_stale_inode_buf()
647 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_inode_alloc_buf() local
650 ASSERT(bip != NULL); in xfs_trans_inode_alloc_buf()
651 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_inode_alloc_buf()
653 bip->bli_flags |= XFS_BLI_INODE_ALLOC_BUF; in xfs_trans_inode_alloc_buf()
669 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_ordered_buf() local
672 ASSERT(bip != NULL); in xfs_trans_ordered_buf()
673 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_ordered_buf()
675 if (xfs_buf_item_dirty_format(bip)) in xfs_trans_ordered_buf()
678 bip->bli_flags |= XFS_BLI_ORDERED; in xfs_trans_ordered_buf()
679 trace_xfs_buf_item_ordered(bip); in xfs_trans_ordered_buf()
699 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_buf_set_type() local
705 ASSERT(bip != NULL); in xfs_trans_buf_set_type()
706 ASSERT(atomic_read(&bip->bli_refcount) > 0); in xfs_trans_buf_set_type()
708 xfs_blft_to_flags(&bip->__bli_format, type); in xfs_trans_buf_set_type()
741 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_dquot_buf() local
747 bip->__bli_format.blf_flags |= type; in xfs_trans_dquot_buf()