Lines Matching refs:bp
62 struct xfs_buf *bp) in __xfs_btree_check_lblock() argument
72 cpu_to_be64(bp ? bp->b_bn : XFS_BUF_DADDR_NULL)) in __xfs_btree_check_lblock()
103 struct xfs_buf *bp) in xfs_btree_check_lblock() argument
108 fa = __xfs_btree_check_lblock(cur, block, level, bp); in xfs_btree_check_lblock()
111 if (bp) in xfs_btree_check_lblock()
112 trace_xfs_btree_corrupt(bp, _RET_IP_); in xfs_btree_check_lblock()
127 struct xfs_buf *bp) in __xfs_btree_check_sblock() argument
137 cpu_to_be64(bp ? bp->b_bn : XFS_BUF_DADDR_NULL)) in __xfs_btree_check_sblock()
166 struct xfs_buf *bp) in xfs_btree_check_sblock() argument
171 fa = __xfs_btree_check_sblock(cur, block, level, bp); in xfs_btree_check_sblock()
174 if (bp) in xfs_btree_check_sblock()
175 trace_xfs_btree_corrupt(bp, _RET_IP_); in xfs_btree_check_sblock()
189 struct xfs_buf *bp) /* buffer containing block, if any */ in xfs_btree_check_block() argument
192 return xfs_btree_check_lblock(cur, block, level, bp); in xfs_btree_check_block()
194 return xfs_btree_check_sblock(cur, block, level, bp); in xfs_btree_check_block()
270 struct xfs_buf *bp) in xfs_btree_lblock_calc_crc() argument
272 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lblock_calc_crc()
273 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_btree_lblock_calc_crc()
275 if (!xfs_sb_version_hascrc(&bp->b_mount->m_sb)) in xfs_btree_lblock_calc_crc()
279 xfs_buf_update_cksum(bp, XFS_BTREE_LBLOCK_CRC_OFF); in xfs_btree_lblock_calc_crc()
284 struct xfs_buf *bp) in xfs_btree_lblock_verify_crc() argument
286 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lblock_verify_crc()
287 struct xfs_mount *mp = bp->b_mount; in xfs_btree_lblock_verify_crc()
292 return xfs_buf_verify_cksum(bp, XFS_BTREE_LBLOCK_CRC_OFF); in xfs_btree_lblock_verify_crc()
308 struct xfs_buf *bp) in xfs_btree_sblock_calc_crc() argument
310 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_sblock_calc_crc()
311 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_btree_sblock_calc_crc()
313 if (!xfs_sb_version_hascrc(&bp->b_mount->m_sb)) in xfs_btree_sblock_calc_crc()
317 xfs_buf_update_cksum(bp, XFS_BTREE_SBLOCK_CRC_OFF); in xfs_btree_sblock_calc_crc()
322 struct xfs_buf *bp) in xfs_btree_sblock_verify_crc() argument
324 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_sblock_verify_crc()
325 struct xfs_mount *mp = bp->b_mount; in xfs_btree_sblock_verify_crc()
330 return xfs_buf_verify_cksum(bp, XFS_BTREE_SBLOCK_CRC_OFF); in xfs_btree_sblock_verify_crc()
339 struct xfs_buf *bp) in xfs_btree_free_block() argument
343 error = cur->bc_ops->free_block(cur, bp); in xfs_btree_free_block()
345 xfs_trans_binval(cur->bc_tp, bp); in xfs_btree_free_block()
397 xfs_buf_t *bp; /* btree block's buffer pointer */ in xfs_btree_dup_cursor() local
423 bp = cur->bc_bufs[i]; in xfs_btree_dup_cursor()
424 if (bp) { in xfs_btree_dup_cursor()
426 XFS_BUF_ADDR(bp), mp->m_bsize, in xfs_btree_dup_cursor()
427 0, &bp, in xfs_btree_dup_cursor()
435 new->bc_bufs[i] = bp; in xfs_btree_dup_cursor()
701 xfs_buf_t *bp; /* buffer containing block */ in xfs_btree_firstrec() local
706 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_firstrec()
707 if (xfs_btree_check_block(cur, block, level, bp)) in xfs_btree_firstrec()
731 xfs_buf_t *bp; /* buffer containing block */ in xfs_btree_lastrec() local
736 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_lastrec()
737 if (xfs_btree_check_block(cur, block, level, bp)) in xfs_btree_lastrec()
800 struct xfs_buf *bp; /* return value */ in xfs_btree_read_bufl() local
808 mp->m_bsize, 0, &bp, ops); in xfs_btree_read_bufl()
811 if (bp) in xfs_btree_read_bufl()
812 xfs_buf_set_ref(bp, refval); in xfs_btree_read_bufl()
813 *bpp = bp; in xfs_btree_read_bufl()
993 xfs_buf_t *bp) /* new buffer to set */ in xfs_btree_setbuf() argument
999 cur->bc_bufs[lev] = bp; in xfs_btree_setbuf()
1002 b = XFS_BUF_TO_BLOCK(bp); in xfs_btree_setbuf()
1131 struct xfs_buf *bp, in xfs_btree_init_block() argument
1137 xfs_btree_init_block_int(mp, XFS_BUF_TO_BLOCK(bp), bp->b_bn, in xfs_btree_init_block()
1144 struct xfs_buf *bp, in xfs_btree_init_block_cur() argument
1161 xfs_btree_init_block_int(cur->bc_mp, XFS_BUF_TO_BLOCK(bp), bp->b_bn, in xfs_btree_init_block_cur()
1193 struct xfs_buf *bp, in xfs_btree_buf_to_ptr() argument
1198 XFS_BUF_ADDR(bp))); in xfs_btree_buf_to_ptr()
1201 XFS_BUF_ADDR(bp))); in xfs_btree_buf_to_ptr()
1208 struct xfs_buf *bp) in xfs_btree_set_refs() argument
1213 xfs_buf_set_ref(bp, XFS_ALLOC_BTREE_REF); in xfs_btree_set_refs()
1217 xfs_buf_set_ref(bp, XFS_INO_BTREE_REF); in xfs_btree_set_refs()
1220 xfs_buf_set_ref(bp, XFS_BMAP_BTREE_REF); in xfs_btree_set_refs()
1223 xfs_buf_set_ref(bp, XFS_RMAP_BTREE_REF); in xfs_btree_set_refs()
1226 xfs_buf_set_ref(bp, XFS_REFC_BTREE_REF); in xfs_btree_set_refs()
1395 struct xfs_buf *bp, in xfs_btree_log_keys() argument
1400 if (bp) { in xfs_btree_log_keys()
1401 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_keys()
1402 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_keys()
1417 struct xfs_buf *bp, in xfs_btree_log_recs() argument
1422 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_recs()
1423 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_recs()
1435 struct xfs_buf *bp, /* buffer containing btree block */ in xfs_btree_log_ptrs() argument
1440 if (bp) { in xfs_btree_log_ptrs()
1441 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_log_ptrs()
1444 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_ptrs()
1445 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_ptrs()
1461 struct xfs_buf *bp, /* buffer containing btree block */ in xfs_btree_log_block() argument
1494 if (bp) { in xfs_btree_log_block()
1515 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_block()
1516 xfs_trans_log_buf(cur->bc_tp, bp, first, last); in xfs_btree_log_block()
1535 struct xfs_buf *bp; in xfs_btree_increment() local
1545 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_increment()
1548 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_increment()
1569 block = xfs_btree_get_block(cur, lev, &bp); in xfs_btree_increment()
1572 error = xfs_btree_check_block(cur, block, lev, bp); in xfs_btree_increment()
1601 for (block = xfs_btree_get_block(cur, lev, &bp); lev > level; ) { in xfs_btree_increment()
1606 error = xfs_btree_read_buf_block(cur, ptrp, 0, &block, &bp); in xfs_btree_increment()
1610 xfs_btree_setbuf(cur, lev, bp); in xfs_btree_increment()
1636 xfs_buf_t *bp; in xfs_btree_decrement() local
1651 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_decrement()
1654 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_decrement()
1694 for (block = xfs_btree_get_block(cur, lev, &bp); lev > level; ) { in xfs_btree_decrement()
1699 error = xfs_btree_read_buf_block(cur, ptrp, 0, &block, &bp); in xfs_btree_decrement()
1702 xfs_btree_setbuf(cur, lev, bp); in xfs_btree_decrement()
1724 struct xfs_buf *bp; /* buffer pointer for btree block */ in xfs_btree_lookup_get_block() local
1741 bp = cur->bc_bufs[level]; in xfs_btree_lookup_get_block()
1745 if (bp && XFS_BUF_ADDR(bp) == daddr) { in xfs_btree_lookup_get_block()
1746 *blkp = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lookup_get_block()
1750 error = xfs_btree_read_buf_block(cur, pp, 0, blkp, &bp); in xfs_btree_lookup_get_block()
1770 xfs_btree_setbuf(cur, level, bp); in xfs_btree_lookup_get_block()
1775 xfs_buf_mark_corrupt(bp); in xfs_btree_lookup_get_block()
1776 xfs_trans_brelse(cur->bc_tp, bp); in xfs_btree_lookup_get_block()
2085 struct xfs_buf *bp; in __xfs_btree_updkeys() local
2103 block = xfs_btree_get_block(cur, level, &bp); in __xfs_btree_updkeys()
2104 trace_xfs_btree_updkeys(cur, level, bp); in __xfs_btree_updkeys()
2106 error = xfs_btree_check_block(cur, block, level, bp); in __xfs_btree_updkeys()
2118 xfs_btree_log_keys(cur, bp, ptr, ptr); in __xfs_btree_updkeys()
2133 struct xfs_buf *bp; in xfs_btree_updkeys_force() local
2136 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_updkeys_force()
2137 return __xfs_btree_updkeys(cur, level, block, bp, true); in xfs_btree_updkeys_force()
2149 struct xfs_buf *bp; in xfs_btree_update_keys() local
2156 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_update_keys()
2158 return __xfs_btree_updkeys(cur, level, block, bp, false); in xfs_btree_update_keys()
2171 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_update_keys()
2173 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_update_keys()
2180 xfs_btree_log_keys(cur, bp, ptr, ptr); in xfs_btree_update_keys()
2197 struct xfs_buf *bp; in xfs_btree_update() local
2203 block = xfs_btree_get_block(cur, 0, &bp); in xfs_btree_update()
2206 error = xfs_btree_check_block(cur, block, 0, bp); in xfs_btree_update()
2216 xfs_btree_log_recs(cur, bp, ptr, ptr); in xfs_btree_update()
2990 struct xfs_buf *bp; /* buffer containing block */ in xfs_btree_new_root() local
3029 block = xfs_btree_get_block(cur, cur->bc_nlevels - 1, &bp); in xfs_btree_new_root()
3032 error = xfs_btree_check_block(cur, block, cur->bc_nlevels - 1, bp); in xfs_btree_new_root()
3040 lbp = bp; in xfs_btree_new_root()
3046 bp = rbp; in xfs_btree_new_root()
3050 rbp = bp; in xfs_btree_new_root()
3057 bp = lbp; in xfs_btree_new_root()
3191 struct xfs_buf *bp; /* buffer for block */ in xfs_btree_insrec() local
3230 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_insrec()
3231 old_bn = bp ? bp->b_bn : XFS_BUF_DADDR_NULL; in xfs_btree_insrec()
3235 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_insrec()
3267 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_insrec()
3271 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_insrec()
3308 xfs_btree_log_ptrs(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3309 xfs_btree_log_keys(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3327 xfs_btree_log_recs(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3337 xfs_btree_log_block(cur, bp, XFS_BB_NUMRECS); in xfs_btree_insrec()
3347 if (bp && bp->b_bn != old_bn) { in xfs_btree_insrec()
3579 struct xfs_buf *bp, in xfs_btree_kill_root() argument
3593 error = xfs_btree_free_block(cur, bp); in xfs_btree_kill_root()
3637 struct xfs_buf *bp; /* buffer for block */ in xfs_btree_delrec() local
3664 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_delrec()
3668 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_delrec()
3700 xfs_btree_log_keys(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3701 xfs_btree_log_ptrs(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3709 xfs_btree_log_recs(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3717 xfs_btree_log_block(cur, bp, XFS_BB_NUMRECS); in xfs_btree_delrec()
3761 error = xfs_btree_kill_root(cur, bp, level, pp); in xfs_btree_delrec()
3997 rbp = bp; in xfs_btree_delrec()
4014 lbp = bp; in xfs_btree_delrec()
4103 if (bp != lbp) { in xfs_btree_delrec()
4214 struct xfs_buf *bp; /* buffer pointer */ in xfs_btree_get_rec() local
4221 block = xfs_btree_get_block(cur, 0, &bp); in xfs_btree_get_rec()
4224 error = xfs_btree_check_block(cur, block, 0, bp); in xfs_btree_get_rec()
4254 struct xfs_buf *bp; in xfs_btree_visit_block() local
4260 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_visit_block()
4363 struct xfs_buf *bp; in xfs_btree_block_change_owner() local
4366 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_block_change_owner()
4384 if (!bp) { in xfs_btree_block_change_owner()
4391 if (!xfs_trans_ordered_buf(cur->bc_tp, bp)) { in xfs_btree_block_change_owner()
4392 xfs_btree_log_block(cur, bp, XFS_BB_OWNER); in xfs_btree_block_change_owner()
4396 xfs_buf_delwri_queue(bp, bbcoi->buffer_list); in xfs_btree_block_change_owner()
4420 struct xfs_buf *bp, in xfs_btree_lblock_v5hdr_verify() argument
4423 struct xfs_mount *mp = bp->b_mount; in xfs_btree_lblock_v5hdr_verify()
4424 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lblock_v5hdr_verify()
4430 if (block->bb_u.l.bb_blkno != cpu_to_be64(bp->b_bn)) in xfs_btree_lblock_v5hdr_verify()
4441 struct xfs_buf *bp, in xfs_btree_lblock_verify() argument
4444 struct xfs_mount *mp = bp->b_mount; in xfs_btree_lblock_verify()
4445 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lblock_verify()
4470 struct xfs_buf *bp) in xfs_btree_sblock_v5hdr_verify() argument
4472 struct xfs_mount *mp = bp->b_mount; in xfs_btree_sblock_v5hdr_verify()
4473 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_sblock_v5hdr_verify()
4474 struct xfs_perag *pag = bp->b_pag; in xfs_btree_sblock_v5hdr_verify()
4480 if (block->bb_u.s.bb_blkno != cpu_to_be64(bp->b_bn)) in xfs_btree_sblock_v5hdr_verify()
4495 struct xfs_buf *bp, in xfs_btree_sblock_verify() argument
4498 struct xfs_mount *mp = bp->b_mount; in xfs_btree_sblock_verify()
4499 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_sblock_verify()
4507 agno = xfs_daddr_to_agno(mp, XFS_BUF_ADDR(bp)); in xfs_btree_sblock_verify()
4651 struct xfs_buf *bp; in xfs_btree_overlapped_query_range() local
4661 xfs_btree_get_block(cur, level, &bp); in xfs_btree_overlapped_query_range()
4662 trace_xfs_btree_overlapped_query_range(cur, level, bp); in xfs_btree_overlapped_query_range()
4664 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_overlapped_query_range()
4671 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_overlapped_query_range()
4730 xfs_btree_get_block(cur, level, &bp); in xfs_btree_overlapped_query_range()
4731 trace_xfs_btree_overlapped_query_range(cur, level, bp); in xfs_btree_overlapped_query_range()
4733 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_overlapped_query_range()
4917 struct xfs_buf *bp; in xfs_btree_has_more_records() local
4919 block = xfs_btree_get_block(cur, 0, &bp); in xfs_btree_has_more_records()