Lines Matching refs:bp
59 struct xfs_buf *bp) /* buffer for block, if any */ in xfs_btree_check_lblock() argument
70 bp ? bp->b_bn : XFS_BUF_DADDR_NULL); in xfs_btree_check_lblock()
90 if (bp) in xfs_btree_check_lblock()
91 trace_xfs_btree_corrupt(bp, _RET_IP_); in xfs_btree_check_lblock()
103 struct xfs_buf *bp) /* buffer containing block */ in xfs_btree_check_sblock() argument
120 bp ? bp->b_bn : XFS_BUF_DADDR_NULL); in xfs_btree_check_sblock()
138 if (bp) in xfs_btree_check_sblock()
139 trace_xfs_btree_corrupt(bp, _RET_IP_); in xfs_btree_check_sblock()
154 struct xfs_buf *bp) /* buffer containing block, if any */ in xfs_btree_check_block() argument
157 return xfs_btree_check_lblock(cur, block, level, bp); in xfs_btree_check_block()
159 return xfs_btree_check_sblock(cur, block, level, bp); in xfs_btree_check_block()
228 struct xfs_buf *bp) in xfs_btree_lblock_calc_crc() argument
230 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lblock_calc_crc()
231 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_btree_lblock_calc_crc()
233 if (!xfs_sb_version_hascrc(&bp->b_target->bt_mount->m_sb)) in xfs_btree_lblock_calc_crc()
237 xfs_buf_update_cksum(bp, XFS_BTREE_LBLOCK_CRC_OFF); in xfs_btree_lblock_calc_crc()
242 struct xfs_buf *bp) in xfs_btree_lblock_verify_crc() argument
244 if (xfs_sb_version_hascrc(&bp->b_target->bt_mount->m_sb)) in xfs_btree_lblock_verify_crc()
245 return xfs_buf_verify_cksum(bp, XFS_BTREE_LBLOCK_CRC_OFF); in xfs_btree_lblock_verify_crc()
260 struct xfs_buf *bp) in xfs_btree_sblock_calc_crc() argument
262 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_sblock_calc_crc()
263 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_btree_sblock_calc_crc()
265 if (!xfs_sb_version_hascrc(&bp->b_target->bt_mount->m_sb)) in xfs_btree_sblock_calc_crc()
269 xfs_buf_update_cksum(bp, XFS_BTREE_SBLOCK_CRC_OFF); in xfs_btree_sblock_calc_crc()
274 struct xfs_buf *bp) in xfs_btree_sblock_verify_crc() argument
276 if (xfs_sb_version_hascrc(&bp->b_target->bt_mount->m_sb)) in xfs_btree_sblock_verify_crc()
277 return xfs_buf_verify_cksum(bp, XFS_BTREE_SBLOCK_CRC_OFF); in xfs_btree_sblock_verify_crc()
329 xfs_buf_t *bp; /* btree block's buffer pointer */ in xfs_btree_dup_cursor() local
355 bp = cur->bc_bufs[i]; in xfs_btree_dup_cursor()
356 if (bp) { in xfs_btree_dup_cursor()
358 XFS_BUF_ADDR(bp), mp->m_bsize, in xfs_btree_dup_cursor()
359 0, &bp, in xfs_btree_dup_cursor()
367 new->bc_bufs[i] = bp; in xfs_btree_dup_cursor()
591 xfs_buf_t *bp; /* buffer containing block */ in xfs_btree_islastblock() local
593 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_islastblock()
594 xfs_btree_check_block(cur, block, level, bp); in xfs_btree_islastblock()
611 xfs_buf_t *bp; /* buffer containing block */ in xfs_btree_firstrec() local
616 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_firstrec()
617 xfs_btree_check_block(cur, block, level, bp); in xfs_btree_firstrec()
640 xfs_buf_t *bp; /* buffer containing block */ in xfs_btree_lastrec() local
645 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_lastrec()
646 xfs_btree_check_block(cur, block, level, bp); in xfs_btree_lastrec()
709 struct xfs_buf *bp; /* return value */ in xfs_btree_read_bufl() local
716 mp->m_bsize, lock, &bp, ops); in xfs_btree_read_bufl()
719 if (bp) in xfs_btree_read_bufl()
720 xfs_buf_set_ref(bp, refval); in xfs_btree_read_bufl()
721 *bpp = bp; in xfs_btree_read_bufl()
890 xfs_buf_t *bp) /* new buffer to set */ in xfs_btree_setbuf() argument
896 cur->bc_bufs[lev] = bp; in xfs_btree_setbuf()
899 b = XFS_BUF_TO_BLOCK(bp); in xfs_btree_setbuf()
1025 struct xfs_buf *bp, in xfs_btree_init_block() argument
1032 xfs_btree_init_block_int(mp, XFS_BUF_TO_BLOCK(bp), bp->b_bn, in xfs_btree_init_block()
1039 struct xfs_buf *bp, in xfs_btree_init_block_cur() argument
1056 xfs_btree_init_block_int(cur->bc_mp, XFS_BUF_TO_BLOCK(bp), bp->b_bn, in xfs_btree_init_block_cur()
1088 struct xfs_buf *bp, in xfs_btree_buf_to_ptr() argument
1093 XFS_BUF_ADDR(bp))); in xfs_btree_buf_to_ptr()
1096 XFS_BUF_ADDR(bp))); in xfs_btree_buf_to_ptr()
1103 struct xfs_buf *bp) in xfs_btree_set_refs() argument
1108 xfs_buf_set_ref(bp, XFS_ALLOC_BTREE_REF); in xfs_btree_set_refs()
1112 xfs_buf_set_ref(bp, XFS_INO_BTREE_REF); in xfs_btree_set_refs()
1115 xfs_buf_set_ref(bp, XFS_BMAP_BTREE_REF); in xfs_btree_set_refs()
1284 struct xfs_buf *bp, in xfs_btree_log_keys() argument
1289 XFS_BTREE_TRACE_ARGBII(cur, bp, first, last); in xfs_btree_log_keys()
1291 if (bp) { in xfs_btree_log_keys()
1292 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_keys()
1293 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_keys()
1310 struct xfs_buf *bp, in xfs_btree_log_recs() argument
1315 XFS_BTREE_TRACE_ARGBII(cur, bp, first, last); in xfs_btree_log_recs()
1317 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_recs()
1318 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_recs()
1331 struct xfs_buf *bp, /* buffer containing btree block */ in xfs_btree_log_ptrs() argument
1336 XFS_BTREE_TRACE_ARGBII(cur, bp, first, last); in xfs_btree_log_ptrs()
1338 if (bp) { in xfs_btree_log_ptrs()
1339 struct xfs_btree_block *block = XFS_BUF_TO_BLOCK(bp); in xfs_btree_log_ptrs()
1342 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_ptrs()
1343 xfs_trans_log_buf(cur->bc_tp, bp, in xfs_btree_log_ptrs()
1360 struct xfs_buf *bp, /* buffer containing btree block */ in xfs_btree_log_block() argument
1394 XFS_BTREE_TRACE_ARGBI(cur, bp, fields); in xfs_btree_log_block()
1396 if (bp) { in xfs_btree_log_block()
1417 xfs_trans_buf_set_type(cur->bc_tp, bp, XFS_BLFT_BTREE_BUF); in xfs_btree_log_block()
1418 xfs_trans_log_buf(cur->bc_tp, bp, first, last); in xfs_btree_log_block()
1439 struct xfs_buf *bp; in xfs_btree_increment() local
1452 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_increment()
1455 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_increment()
1476 block = xfs_btree_get_block(cur, lev, &bp); in xfs_btree_increment()
1479 error = xfs_btree_check_block(cur, block, lev, bp); in xfs_btree_increment()
1508 for (block = xfs_btree_get_block(cur, lev, &bp); lev > level; ) { in xfs_btree_increment()
1513 error = xfs_btree_read_buf_block(cur, ptrp, 0, &block, &bp); in xfs_btree_increment()
1517 xfs_btree_setbuf(cur, lev, bp); in xfs_btree_increment()
1546 xfs_buf_t *bp; in xfs_btree_decrement() local
1564 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_decrement()
1567 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_decrement()
1607 for (block = xfs_btree_get_block(cur, lev, &bp); lev > level; ) { in xfs_btree_decrement()
1612 error = xfs_btree_read_buf_block(cur, ptrp, 0, &block, &bp); in xfs_btree_decrement()
1615 xfs_btree_setbuf(cur, lev, bp); in xfs_btree_decrement()
1640 struct xfs_buf *bp; /* buffer pointer for btree block */ in xfs_btree_lookup_get_block() local
1656 bp = cur->bc_bufs[level]; in xfs_btree_lookup_get_block()
1657 if (bp && XFS_BUF_ADDR(bp) == xfs_btree_ptr_to_daddr(cur, pp)) { in xfs_btree_lookup_get_block()
1658 *blkp = XFS_BUF_TO_BLOCK(bp); in xfs_btree_lookup_get_block()
1662 error = xfs_btree_read_buf_block(cur, pp, 0, blkp, &bp); in xfs_btree_lookup_get_block()
1666 xfs_btree_setbuf(cur, level, bp); in xfs_btree_lookup_get_block()
1862 struct xfs_buf *bp; in xfs_btree_updkey() local
1881 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_updkey()
1883 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_updkey()
1892 xfs_btree_log_keys(cur, bp, ptr, ptr); in xfs_btree_updkey()
1910 struct xfs_buf *bp; in xfs_btree_update() local
1919 block = xfs_btree_get_block(cur, 0, &bp); in xfs_btree_update()
1922 error = xfs_btree_check_block(cur, block, 0, bp); in xfs_btree_update()
1932 xfs_btree_log_recs(cur, bp, ptr, ptr); in xfs_btree_update()
2704 struct xfs_buf *bp; /* buffer containing block */ in xfs_btree_new_root() local
2744 block = xfs_btree_get_block(cur, cur->bc_nlevels - 1, &bp); in xfs_btree_new_root()
2747 error = xfs_btree_check_block(cur, block, cur->bc_nlevels - 1, bp); in xfs_btree_new_root()
2755 lbp = bp; in xfs_btree_new_root()
2761 bp = rbp; in xfs_btree_new_root()
2765 rbp = bp; in xfs_btree_new_root()
2772 bp = lbp; in xfs_btree_new_root()
2903 struct xfs_buf *bp; /* buffer for block */ in xfs_btree_insrec() local
2950 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_insrec()
2954 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_insrec()
2986 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_insrec()
2990 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_insrec()
3031 xfs_btree_log_ptrs(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3032 xfs_btree_log_keys(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3050 xfs_btree_log_recs(cur, bp, ptr, numrecs); in xfs_btree_insrec()
3060 xfs_btree_log_block(cur, bp, XFS_BB_NUMRECS); in xfs_btree_insrec()
3290 struct xfs_buf *bp, in xfs_btree_kill_root() argument
3305 error = cur->bc_ops->free_block(cur, bp); in xfs_btree_kill_root()
3355 struct xfs_buf *bp; /* buffer for block */ in xfs_btree_delrec() local
3388 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_delrec()
3392 error = xfs_btree_check_block(cur, block, level, bp); in xfs_btree_delrec()
3427 xfs_btree_log_keys(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3428 xfs_btree_log_ptrs(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3443 xfs_btree_log_recs(cur, bp, ptr, numrecs - 1); in xfs_btree_delrec()
3461 xfs_btree_log_block(cur, bp, XFS_BB_NUMRECS); in xfs_btree_delrec()
3505 error = xfs_btree_kill_root(cur, bp, level, pp); in xfs_btree_delrec()
3720 rbp = bp; in xfs_btree_delrec()
3737 lbp = bp; in xfs_btree_delrec()
3827 if (bp != lbp) { in xfs_btree_delrec()
3921 struct xfs_buf *bp; /* buffer pointer */ in xfs_btree_get_rec() local
3928 block = xfs_btree_get_block(cur, 0, &bp); in xfs_btree_get_rec()
3931 error = xfs_btree_check_block(cur, block, 0, bp); in xfs_btree_get_rec()
3984 struct xfs_buf *bp; in xfs_btree_block_change_owner() local
3991 block = xfs_btree_get_block(cur, level, &bp); in xfs_btree_block_change_owner()
4004 if (bp) { in xfs_btree_block_change_owner()
4006 xfs_trans_ordered_buf(cur->bc_tp, bp); in xfs_btree_block_change_owner()
4007 xfs_btree_log_block(cur, bp, XFS_BB_OWNER); in xfs_btree_block_change_owner()
4009 xfs_buf_delwri_queue(bp, buffer_list); in xfs_btree_block_change_owner()