Lines Matching refs:bp

63 	struct xfs_buf		*bp,  in _xfs_trans_bjoin()  argument
68 ASSERT(bp->b_transp == NULL); in _xfs_trans_bjoin()
75 xfs_buf_item_init(bp, tp->t_mountp); in _xfs_trans_bjoin()
76 bip = bp->b_log_item; in _xfs_trans_bjoin()
93 bp->b_transp = tp; in _xfs_trans_bjoin()
100 struct xfs_buf *bp) in xfs_trans_bjoin() argument
102 _xfs_trans_bjoin(tp, bp, 0); in xfs_trans_bjoin()
103 trace_xfs_trans_bjoin(bp->b_log_item); in xfs_trans_bjoin()
123 xfs_buf_t *bp; in xfs_trans_get_buf_map() local
135 bp = xfs_trans_buf_item_match(tp, target, map, nmaps); in xfs_trans_get_buf_map()
136 if (bp != NULL) { in xfs_trans_get_buf_map()
137 ASSERT(xfs_buf_islocked(bp)); in xfs_trans_get_buf_map()
139 xfs_buf_stale(bp); in xfs_trans_get_buf_map()
140 bp->b_flags |= XBF_DONE; in xfs_trans_get_buf_map()
143 ASSERT(bp->b_transp == tp); in xfs_trans_get_buf_map()
144 bip = bp->b_log_item; in xfs_trans_get_buf_map()
149 return bp; in xfs_trans_get_buf_map()
152 bp = xfs_buf_get_map(target, map, nmaps, flags); in xfs_trans_get_buf_map()
153 if (bp == NULL) { in xfs_trans_get_buf_map()
157 ASSERT(!bp->b_error); in xfs_trans_get_buf_map()
159 _xfs_trans_bjoin(tp, bp, 1); in xfs_trans_get_buf_map()
160 trace_xfs_trans_get_buf(bp->b_log_item); in xfs_trans_get_buf_map()
161 return bp; in xfs_trans_get_buf_map()
177 xfs_buf_t *bp; in xfs_trans_getsb() local
193 bp = mp->m_sb_bp; in xfs_trans_getsb()
194 if (bp->b_transp == tp) { in xfs_trans_getsb()
195 bip = bp->b_log_item; in xfs_trans_getsb()
200 return bp; in xfs_trans_getsb()
203 bp = xfs_getsb(mp); in xfs_trans_getsb()
204 if (bp == NULL) in xfs_trans_getsb()
207 _xfs_trans_bjoin(tp, bp, 1); in xfs_trans_getsb()
208 trace_xfs_trans_getsb(bp->b_log_item); in xfs_trans_getsb()
209 return bp; in xfs_trans_getsb()
233 struct xfs_buf *bp = NULL; in xfs_trans_read_buf_map() local
247 bp = xfs_trans_buf_item_match(tp, target, map, nmaps); in xfs_trans_read_buf_map()
248 if (bp) { in xfs_trans_read_buf_map()
249 ASSERT(xfs_buf_islocked(bp)); in xfs_trans_read_buf_map()
250 ASSERT(bp->b_transp == tp); in xfs_trans_read_buf_map()
251 ASSERT(bp->b_log_item != NULL); in xfs_trans_read_buf_map()
252 ASSERT(!bp->b_error); in xfs_trans_read_buf_map()
253 ASSERT(bp->b_flags & XBF_DONE); in xfs_trans_read_buf_map()
260 trace_xfs_trans_read_buf_shut(bp, _RET_IP_); in xfs_trans_read_buf_map()
276 ASSERT(bp->b_ops != NULL); in xfs_trans_read_buf_map()
277 error = xfs_buf_reverify(bp, ops); in xfs_trans_read_buf_map()
279 xfs_buf_ioerror_alert(bp, __func__); in xfs_trans_read_buf_map()
291 bip = bp->b_log_item; in xfs_trans_read_buf_map()
296 ASSERT(bp->b_ops != NULL || ops == NULL); in xfs_trans_read_buf_map()
297 *bpp = bp; in xfs_trans_read_buf_map()
301 bp = xfs_buf_read_map(target, map, nmaps, flags, ops); in xfs_trans_read_buf_map()
302 if (!bp) { in xfs_trans_read_buf_map()
317 if (bp->b_error) { in xfs_trans_read_buf_map()
318 error = bp->b_error; in xfs_trans_read_buf_map()
320 xfs_buf_ioerror_alert(bp, __func__); in xfs_trans_read_buf_map()
321 bp->b_flags &= ~XBF_DONE; in xfs_trans_read_buf_map()
322 xfs_buf_stale(bp); in xfs_trans_read_buf_map()
326 xfs_buf_relse(bp); in xfs_trans_read_buf_map()
335 xfs_buf_relse(bp); in xfs_trans_read_buf_map()
336 trace_xfs_trans_read_buf_shut(bp, _RET_IP_); in xfs_trans_read_buf_map()
341 _xfs_trans_bjoin(tp, bp, 1); in xfs_trans_read_buf_map()
342 trace_xfs_trans_read_buf(bp->b_log_item); in xfs_trans_read_buf_map()
344 ASSERT(bp->b_ops != NULL || ops == NULL); in xfs_trans_read_buf_map()
345 *bpp = bp; in xfs_trans_read_buf_map()
353 struct xfs_buf *bp) in xfs_trans_buf_is_dirty() argument
355 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_buf_is_dirty()
378 struct xfs_buf *bp) in xfs_trans_brelse() argument
380 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_brelse()
382 ASSERT(bp->b_transp == tp); in xfs_trans_brelse()
385 xfs_buf_relse(bp); in xfs_trans_brelse()
422 bp->b_transp = NULL; in xfs_trans_brelse()
423 xfs_buf_relse(bp); in xfs_trans_brelse()
435 xfs_buf_t *bp) in xfs_trans_bhold() argument
437 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_bhold()
439 ASSERT(bp->b_transp == tp); in xfs_trans_bhold()
456 xfs_buf_t *bp) in xfs_trans_bhold_release() argument
458 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_bhold_release()
460 ASSERT(bp->b_transp == tp); in xfs_trans_bhold_release()
477 struct xfs_buf *bp) in xfs_trans_dirty_buf() argument
479 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_dirty_buf()
481 ASSERT(bp->b_transp == tp); in xfs_trans_dirty_buf()
483 ASSERT(bp->b_iodone == NULL || in xfs_trans_dirty_buf()
484 bp->b_iodone == xfs_buf_iodone_callbacks); in xfs_trans_dirty_buf()
496 bp->b_flags |= XBF_DONE; in xfs_trans_dirty_buf()
499 bp->b_iodone = xfs_buf_iodone_callbacks; in xfs_trans_dirty_buf()
510 ASSERT(bp->b_flags & XBF_STALE); in xfs_trans_dirty_buf()
511 bp->b_flags &= ~XBF_STALE; in xfs_trans_dirty_buf()
532 struct xfs_buf *bp, in xfs_trans_log_buf() argument
536 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_log_buf()
538 ASSERT(first <= last && last < BBTOB(bp->b_length)); in xfs_trans_log_buf()
541 xfs_trans_dirty_buf(tp, bp); in xfs_trans_log_buf()
580 xfs_buf_t *bp) in xfs_trans_binval() argument
582 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_binval()
585 ASSERT(bp->b_transp == tp); in xfs_trans_binval()
596 ASSERT(bp->b_flags & XBF_STALE); in xfs_trans_binval()
606 xfs_buf_stale(bp); in xfs_trans_binval()
635 xfs_buf_t *bp) in xfs_trans_inode_buf() argument
637 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_inode_buf()
639 ASSERT(bp->b_transp == tp); in xfs_trans_inode_buf()
644 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DINO_BUF); in xfs_trans_inode_buf()
659 xfs_buf_t *bp) in xfs_trans_stale_inode_buf() argument
661 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_stale_inode_buf()
663 ASSERT(bp->b_transp == tp); in xfs_trans_stale_inode_buf()
669 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DINO_BUF); in xfs_trans_stale_inode_buf()
684 xfs_buf_t *bp) in xfs_trans_inode_alloc_buf() argument
686 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_inode_alloc_buf()
688 ASSERT(bp->b_transp == tp); in xfs_trans_inode_alloc_buf()
693 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DINO_BUF); in xfs_trans_inode_alloc_buf()
706 struct xfs_buf *bp) in xfs_trans_ordered_buf() argument
708 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_ordered_buf()
710 ASSERT(bp->b_transp == tp); in xfs_trans_ordered_buf()
724 xfs_trans_dirty_buf(tp, bp); in xfs_trans_ordered_buf()
735 struct xfs_buf *bp, in xfs_trans_buf_set_type() argument
738 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_buf_set_type()
743 ASSERT(bp->b_transp == tp); in xfs_trans_buf_set_type()
777 xfs_buf_t *bp, in xfs_trans_dquot_buf() argument
780 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_trans_dquot_buf()
803 xfs_trans_buf_set_type(tp, bp, type); in xfs_trans_dquot_buf()