Lines Matching refs:bp
60 struct xfs_buf *bp) /* buffer for block, if any */ in xfs_btree_check_lblock() argument
72 bp ? bp->b_bn : XFS_BUF_DADDR_NULL); in xfs_btree_check_lblock()
92 if (bp) in xfs_btree_check_lblock()
93 trace_xfs_btree_corrupt(bp, _RET_IP_); in xfs_btree_check_lblock()
105 struct xfs_buf *bp) /* buffer containing block */ in xfs_btree_check_sblock() argument
123 bp ? bp->b_bn : XFS_BUF_DADDR_NULL); in xfs_btree_check_sblock()
141 if (bp) in xfs_btree_check_sblock()
142 trace_xfs_btree_corrupt(bp, _RET_IP_); in xfs_btree_check_sblock()
157 struct xfs_buf *bp) /* buffer containing block, if any */ in xfs_btree_check_block() argument
160 return xfs_btree_check_lblock(cur, block, level, bp); in xfs_btree_check_block()
162 return xfs_btree_check_sblock(cur, block, level, bp); in xfs_btree_check_block()
231 struct xfs_buf *bp) in xfs_btree_lblock_calc_crc() argument
233 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lblock_calc_crc()
234 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_btree_lblock_calc_crc()
236 if (!xfs_sb_version_hascrc(&bp->b_target->bt_mount->m_sb)) in xfs_btree_lblock_calc_crc()
240 xfs_buf_update_cksum(bp, XFS_BTREE_LBLOCK_CRC_OFF); in xfs_btree_lblock_calc_crc()
245 struct xfs_buf *bp) in xfs_btree_lblock_verify_crc() argument
247 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lblock_verify_crc()
248 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_btree_lblock_verify_crc()
253 return xfs_buf_verify_cksum(bp, XFS_BTREE_LBLOCK_CRC_OFF); in xfs_btree_lblock_verify_crc()
269 struct xfs_buf *bp) in xfs_btree_sblock_calc_crc() argument
271 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_sblock_calc_crc()
272 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_btree_sblock_calc_crc()
274 if (!xfs_sb_version_hascrc(&bp->b_target->bt_mount->m_sb)) in xfs_btree_sblock_calc_crc()
278 xfs_buf_update_cksum(bp, XFS_BTREE_SBLOCK_CRC_OFF); in xfs_btree_sblock_calc_crc()
283 struct xfs_buf *bp) in xfs_btree_sblock_verify_crc() argument
285 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_sblock_verify_crc()
286 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_btree_sblock_verify_crc()
291 return xfs_buf_verify_cksum(bp, XFS_BTREE_SBLOCK_CRC_OFF); in xfs_btree_sblock_verify_crc()
344 xfs_buf_t *bp; /* btree block's buffer pointer */ in xfs_btree_dup_cursor() local
370 bp = cur->bc_bufs[i]; in xfs_btree_dup_cursor()
371 if (bp) { in xfs_btree_dup_cursor()
373 XFS_BUF_ADDR(bp), mp->m_bsize, in xfs_btree_dup_cursor()
374 0, &bp, in xfs_btree_dup_cursor()
382 new->bc_bufs[i] = bp; in xfs_btree_dup_cursor()
606 xfs_buf_t *bp; /* buffer containing block */ in xfs_btree_islastblock() local
608 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_islastblock()
609 xfs_btree_check_block(cur, block, level, bp); in xfs_btree_islastblock()
626 xfs_buf_t *bp; /* buffer containing block */ in xfs_btree_firstrec() local
631 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_firstrec()
632 xfs_btree_check_block(cur, block, level, bp); in xfs_btree_firstrec()
655 xfs_buf_t *bp; /* buffer containing block */ in xfs_btree_lastrec() local
660 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_lastrec()
661 xfs_btree_check_block(cur, block, level, bp); in xfs_btree_lastrec()
724 struct xfs_buf *bp; /* return value */ in xfs_btree_read_bufl() local
731 mp->m_bsize, lock, &bp, ops); in xfs_btree_read_bufl()
734 if (bp) in xfs_btree_read_bufl()
735 xfs_buf_set_ref(bp, refval); in xfs_btree_read_bufl()
736 *bpp = bp; in xfs_btree_read_bufl()
905 xfs_buf_t *bp) /* new buffer to set */ in xfs_btree_setbuf() argument
911 cur->bc_bufs[lev] = bp; in xfs_btree_setbuf()
914 b = XFS_BUF_TO_BLOCK(bp); in xfs_btree_setbuf()
1040 struct xfs_buf *bp, in xfs_btree_init_block() argument
1047 xfs_btree_init_block_int(mp, XFS_BUF_TO_BLOCK(bp), bp->b_bn, in xfs_btree_init_block()
1054 struct xfs_buf *bp, in xfs_btree_init_block_cur() argument
1071 xfs_btree_init_block_int(cur->bc_mp, XFS_BUF_TO_BLOCK(bp), bp->b_bn, in xfs_btree_init_block_cur()
1103 struct xfs_buf *bp, in xfs_btree_buf_to_ptr() argument
1108 XFS_BUF_ADDR(bp))); in xfs_btree_buf_to_ptr()
1111 XFS_BUF_ADDR(bp))); in xfs_btree_buf_to_ptr()
1118 struct xfs_buf *bp) in xfs_btree_set_refs() argument
1123 xfs_buf_set_ref(bp, XFS_ALLOC_BTREE_REF); in xfs_btree_set_refs()
1127 xfs_buf_set_ref(bp, XFS_INO_BTREE_REF); in xfs_btree_set_refs()
1130 xfs_buf_set_ref(bp, XFS_BMAP_BTREE_REF); in xfs_btree_set_refs()
1299 struct xfs_buf *bp, in xfs_btree_log_keys() argument
1304 XFS_BTREE_TRACE_ARGBII(cur, bp, first, last); in xfs_btree_log_keys()
1306 if (bp) { in xfs_btree_log_keys()
1307 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_keys()
1308 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_keys()
1325 struct xfs_buf *bp, in xfs_btree_log_recs() argument
1330 XFS_BTREE_TRACE_ARGBII(cur, bp, first, last); in xfs_btree_log_recs()
1332 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_recs()
1333 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_recs()
1346 struct xfs_buf *bp, /* buffer containing btree block */ in xfs_btree_log_ptrs() argument
1351 XFS_BTREE_TRACE_ARGBII(cur, bp, first, last); in xfs_btree_log_ptrs()
1353 if (bp) { in xfs_btree_log_ptrs()
1354 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_log_ptrs()
1357 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_ptrs()
1358 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_ptrs()
1375 struct xfs_buf *bp, /* buffer containing btree block */ in xfs_btree_log_block() argument
1409 XFS_BTREE_TRACE_ARGBI(cur, bp, fields); in xfs_btree_log_block()
1411 if (bp) { in xfs_btree_log_block()
1432 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_block()
1433 xfs_trans_log_buf(cur->bc_tp, bp, first, last); in xfs_btree_log_block()
1454 struct xfs_buf *bp; in xfs_btree_increment() local
1467 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_increment()
1470 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_increment()
1491 block = xfs_btree_get_block(cur, lev, &bp); in xfs_btree_increment()
1494 error = xfs_btree_check_block(cur, block, lev, bp); in xfs_btree_increment()
1523 for (block = xfs_btree_get_block(cur, lev, &bp); lev > level; ) { in xfs_btree_increment()
1528 error = xfs_btree_read_buf_block(cur, ptrp, 0, &block, &bp); in xfs_btree_increment()
1532 xfs_btree_setbuf(cur, lev, bp); in xfs_btree_increment()
1561 xfs_buf_t *bp; in xfs_btree_decrement() local
1579 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_decrement()
1582 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_decrement()
1622 for (block = xfs_btree_get_block(cur, lev, &bp); lev > level; ) { in xfs_btree_decrement()
1627 error = xfs_btree_read_buf_block(cur, ptrp, 0, &block, &bp); in xfs_btree_decrement()
1630 xfs_btree_setbuf(cur, lev, bp); in xfs_btree_decrement()
1655 struct xfs_buf *bp; /* buffer pointer for btree block */ in xfs_btree_lookup_get_block() local
1671 bp = cur->bc_bufs[level]; in xfs_btree_lookup_get_block()
1672 if (bp && XFS_BUF_ADDR(bp) == xfs_btree_ptr_to_daddr(cur, pp)) { in xfs_btree_lookup_get_block()
1673 *blkp = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lookup_get_block()
1677 error = xfs_btree_read_buf_block(cur, pp, 0, blkp, &bp); in xfs_btree_lookup_get_block()
1681 xfs_btree_setbuf(cur, level, bp); in xfs_btree_lookup_get_block()
1877 struct xfs_buf *bp; in xfs_btree_updkey() local
1896 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_updkey()
1898 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_updkey()
1907 xfs_btree_log_keys(cur, bp, ptr, ptr); in xfs_btree_updkey()
1925 struct xfs_buf *bp; in xfs_btree_update() local
1934 block = xfs_btree_get_block(cur, 0, &bp); in xfs_btree_update()
1937 error = xfs_btree_check_block(cur, block, 0, bp); in xfs_btree_update()
1947 xfs_btree_log_recs(cur, bp, ptr, ptr); in xfs_btree_update()
2719 struct xfs_buf *bp; /* buffer containing block */ in xfs_btree_new_root() local
2759 block = xfs_btree_get_block(cur, cur->bc_nlevels - 1, &bp); in xfs_btree_new_root()
2762 error = xfs_btree_check_block(cur, block, cur->bc_nlevels - 1, bp); in xfs_btree_new_root()
2770 lbp = bp; in xfs_btree_new_root()
2776 bp = rbp; in xfs_btree_new_root()
2780 rbp = bp; in xfs_btree_new_root()
2787 bp = lbp; in xfs_btree_new_root()
2918 struct xfs_buf *bp; /* buffer for block */ in xfs_btree_insrec() local
2965 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_insrec()
2969 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_insrec()
3001 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_insrec()
3005 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_insrec()
3046 xfs_btree_log_ptrs(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3047 xfs_btree_log_keys(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3065 xfs_btree_log_recs(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3075 xfs_btree_log_block(cur, bp, XFS_BB_NUMRECS); in xfs_btree_insrec()
3305 struct xfs_buf *bp, in xfs_btree_kill_root() argument
3320 error = cur->bc_ops->free_block(cur, bp); in xfs_btree_kill_root()
3370 struct xfs_buf *bp; /* buffer for block */ in xfs_btree_delrec() local
3403 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_delrec()
3407 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_delrec()
3442 xfs_btree_log_keys(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3443 xfs_btree_log_ptrs(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3458 xfs_btree_log_recs(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3476 xfs_btree_log_block(cur, bp, XFS_BB_NUMRECS); in xfs_btree_delrec()
3520 error = xfs_btree_kill_root(cur, bp, level, pp); in xfs_btree_delrec()
3735 rbp = bp; in xfs_btree_delrec()
3752 lbp = bp; in xfs_btree_delrec()
3842 if (bp != lbp) { in xfs_btree_delrec()
3936 struct xfs_buf *bp; /* buffer pointer */ in xfs_btree_get_rec() local
3943 block = xfs_btree_get_block(cur, 0, &bp); in xfs_btree_get_rec()
3946 error = xfs_btree_check_block(cur, block, 0, bp); in xfs_btree_get_rec()
3999 struct xfs_buf *bp; in xfs_btree_block_change_owner() local
4006 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_block_change_owner()
4019 if (bp) { in xfs_btree_block_change_owner()
4021 xfs_trans_ordered_buf(cur->bc_tp, bp); in xfs_btree_block_change_owner()
4022 xfs_btree_log_block(cur, bp, XFS_BB_OWNER); in xfs_btree_block_change_owner()
4024 xfs_buf_delwri_queue(bp, buffer_list); in xfs_btree_block_change_owner()