Lines Matching refs:bp
102 state->altpath.blk[i].bp = NULL; in xfs_da_state_kill_altpath()
185 struct xfs_buf *bp, in xfs_da3_blkinfo_verify() argument
188 struct xfs_mount *mp = bp->b_mount; in xfs_da3_blkinfo_verify()
191 if (!xfs_verify_magic16(bp, hdr->magic)) in xfs_da3_blkinfo_verify()
197 if (be64_to_cpu(hdr3->blkno) != xfs_buf_daddr(bp)) in xfs_da3_blkinfo_verify()
208 struct xfs_buf *bp) in xfs_da3_node_verify() argument
210 struct xfs_mount *mp = bp->b_mount; in xfs_da3_node_verify()
211 struct xfs_da_intnode *hdr = bp->b_addr; in xfs_da3_node_verify()
217 fa = xfs_da3_blkinfo_verify(bp, bp->b_addr); in xfs_da3_node_verify()
243 struct xfs_buf *bp) in xfs_da3_node_write_verify() argument
245 struct xfs_mount *mp = bp->b_mount; in xfs_da3_node_write_verify()
246 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_da3_node_write_verify()
247 struct xfs_da3_node_hdr *hdr3 = bp->b_addr; in xfs_da3_node_write_verify()
250 fa = xfs_da3_node_verify(bp); in xfs_da3_node_write_verify()
252 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_da3_node_write_verify()
262 xfs_buf_update_cksum(bp, XFS_DA3_NODE_CRC_OFF); in xfs_da3_node_write_verify()
273 struct xfs_buf *bp) in xfs_da3_node_read_verify() argument
275 struct xfs_da_blkinfo *info = bp->b_addr; in xfs_da3_node_read_verify()
280 if (!xfs_buf_verify_cksum(bp, XFS_DA3_NODE_CRC_OFF)) { in xfs_da3_node_read_verify()
281 xfs_verifier_error(bp, -EFSBADCRC, in xfs_da3_node_read_verify()
287 fa = xfs_da3_node_verify(bp); in xfs_da3_node_read_verify()
289 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_da3_node_read_verify()
293 bp->b_ops = &xfs_attr3_leaf_buf_ops; in xfs_da3_node_read_verify()
294 bp->b_ops->verify_read(bp); in xfs_da3_node_read_verify()
298 bp->b_ops = &xfs_dir3_leafn_buf_ops; in xfs_da3_node_read_verify()
299 bp->b_ops->verify_read(bp); in xfs_da3_node_read_verify()
302 xfs_verifier_error(bp, -EFSCORRUPTED, __this_address); in xfs_da3_node_read_verify()
310 struct xfs_buf *bp) in xfs_da3_node_verify_struct() argument
312 struct xfs_da_blkinfo *info = bp->b_addr; in xfs_da3_node_verify_struct()
317 return xfs_da3_node_verify(bp); in xfs_da3_node_verify_struct()
320 bp->b_ops = &xfs_attr3_leaf_buf_ops; in xfs_da3_node_verify_struct()
321 return bp->b_ops->verify_struct(bp); in xfs_da3_node_verify_struct()
324 bp->b_ops = &xfs_dir3_leafn_buf_ops; in xfs_da3_node_verify_struct()
325 return bp->b_ops->verify_struct(bp); in xfs_da3_node_verify_struct()
343 struct xfs_buf *bp) in xfs_da3_node_set_type() argument
345 struct xfs_da_blkinfo *info = bp->b_addr; in xfs_da3_node_set_type()
350 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DA_NODE_BUF); in xfs_da3_node_set_type()
354 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_ATTR_LEAF_BUF); in xfs_da3_node_set_type()
358 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_LEAFN_BUF); in xfs_da3_node_set_type()
363 xfs_trans_brelse(tp, bp); in xfs_da3_node_set_type()
431 struct xfs_buf *bp; in xfs_da3_node_create() local
438 error = xfs_da_get_buf(tp, dp, blkno, &bp, whichfork); in xfs_da3_node_create()
441 bp->b_ops = &xfs_da3_node_buf_ops; in xfs_da3_node_create()
442 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DA_NODE_BUF); in xfs_da3_node_create()
443 node = bp->b_addr; in xfs_da3_node_create()
446 struct xfs_da3_node_hdr *hdr3 = bp->b_addr; in xfs_da3_node_create()
450 hdr3->info.blkno = cpu_to_be64(xfs_buf_daddr(bp)); in xfs_da3_node_create()
459 xfs_trans_log_buf(tp, bp, in xfs_da3_node_create()
462 *bpp = bp; in xfs_da3_node_create()
547 addblk->bp = NULL; in xfs_da3_split()
596 node = oldblk->bp->b_addr; in xfs_da3_split()
599 xfs_buf_mark_corrupt(oldblk->bp); in xfs_da3_split()
603 node = addblk->bp->b_addr; in xfs_da3_split()
605 xfs_trans_log_buf(state->args->trans, addblk->bp, in xfs_da3_split()
609 node = oldblk->bp->b_addr; in xfs_da3_split()
612 xfs_buf_mark_corrupt(oldblk->bp); in xfs_da3_split()
616 node = addblk->bp->b_addr; in xfs_da3_split()
618 xfs_trans_log_buf(state->args->trans, addblk->bp, in xfs_da3_split()
623 addblk->bp = NULL; in xfs_da3_split()
643 struct xfs_buf *bp; in xfs_da3_root_split() local
665 error = xfs_da_get_buf(tp, dp, blkno, &bp, args->whichfork); in xfs_da3_root_split()
668 node = bp->b_addr; in xfs_da3_root_split()
669 oldroot = blk1->bp->b_addr; in xfs_da3_root_split()
683 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DA_NODE_BUF); in xfs_da3_root_split()
700 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_LEAFN_BUF); in xfs_da3_root_split()
714 node3->hdr.info.blkno = cpu_to_be64(xfs_buf_daddr(bp)); in xfs_da3_root_split()
716 xfs_trans_log_buf(tp, bp, 0, size - 1); in xfs_da3_root_split()
718 bp->b_ops = blk1->bp->b_ops; in xfs_da3_root_split()
719 xfs_trans_buf_copy_type(bp, blk1->bp); in xfs_da3_root_split()
720 blk1->bp = bp; in xfs_da3_root_split()
728 level + 1, &bp, args->whichfork); in xfs_da3_root_split()
732 node = bp->b_addr; in xfs_da3_root_split()
753 xfs_trans_log_buf(tp, bp, in xfs_da3_root_split()
781 node = oldblk->bp->b_addr; in xfs_da3_node_split()
802 &newblk->bp, state->args->whichfork); in xfs_da3_node_split()
828 node = oldblk->bp->b_addr; in xfs_da3_node_split()
882 node1 = blk1->bp->b_addr; in xfs_da3_node_rebalance()
883 node2 = blk2->bp->b_addr; in xfs_da3_node_rebalance()
948 xfs_trans_log_buf(tp, blk1->bp, in xfs_da3_node_rebalance()
966 xfs_trans_log_buf(tp, blk1->bp, in xfs_da3_node_rebalance()
971 xfs_trans_log_buf(tp, blk2->bp, in xfs_da3_node_rebalance()
981 node1 = blk1->bp->b_addr; in xfs_da3_node_rebalance()
982 node2 = blk2->bp->b_addr; in xfs_da3_node_rebalance()
1017 node = oldblk->bp->b_addr; in xfs_da3_node_add()
1037 xfs_trans_log_buf(state->args->trans, oldblk->bp, in xfs_da3_node_add()
1043 xfs_trans_log_buf(state->args->trans, oldblk->bp, in xfs_da3_node_add()
1128 drop_blk->bp); in xfs_da3_join()
1129 drop_blk->bp = NULL; in xfs_da3_join()
1178 struct xfs_buf *bp; in xfs_da3_root_join() local
1188 oldroot = root_blk->bp->b_addr; in xfs_da3_root_join()
1205 error = xfs_da3_node_read(args->trans, dp, child, &bp, args->whichfork); in xfs_da3_root_join()
1208 xfs_da_blkinfo_onlychild_validate(bp->b_addr, oldroothdr.level); in xfs_da3_root_join()
1217 memcpy(root_blk->bp->b_addr, bp->b_addr, args->geo->blksize); in xfs_da3_root_join()
1218 root_blk->bp->b_ops = bp->b_ops; in xfs_da3_root_join()
1219 xfs_trans_buf_copy_type(root_blk->bp, bp); in xfs_da3_root_join()
1221 struct xfs_da3_blkinfo *da3 = root_blk->bp->b_addr; in xfs_da3_root_join()
1222 da3->blkno = cpu_to_be64(xfs_buf_daddr(root_blk->bp)); in xfs_da3_root_join()
1224 xfs_trans_log_buf(args->trans, root_blk->bp, 0, in xfs_da3_root_join()
1226 error = xfs_da_shrink_inode(args, child, bp); in xfs_da3_root_join()
1248 struct xfs_buf *bp; in xfs_da3_node_toosmall() local
1265 info = blk->bp->b_addr; in xfs_da3_node_toosmall()
1319 error = xfs_da3_node_read(state->args->trans, dp, blkno, &bp, in xfs_da3_node_toosmall()
1324 node = bp->b_addr; in xfs_da3_node_toosmall()
1326 xfs_trans_brelse(state->args->trans, bp); in xfs_da3_node_toosmall()
1364 struct xfs_buf *bp, in xfs_da3_node_lasthash() argument
1369 xfs_da3_node_hdr_from_disk(dp->i_mount, &nodehdr, bp->b_addr); in xfs_da3_node_lasthash()
1400 lasthash = xfs_attr_leaf_lasthash(blk->bp, &count); in xfs_da3_fixhashpath()
1405 lasthash = xfs_dir2_leaf_lasthash(dp, blk->bp, &count); in xfs_da3_fixhashpath()
1410 lasthash = xfs_da3_node_lasthash(dp, blk->bp, &count); in xfs_da3_fixhashpath()
1418 node = blk->bp->b_addr; in xfs_da3_fixhashpath()
1425 xfs_trans_log_buf(state->args->trans, blk->bp, in xfs_da3_fixhashpath()
1450 node = drop_blk->bp->b_addr; in xfs_da3_node_remove()
1464 xfs_trans_log_buf(state->args->trans, drop_blk->bp, in xfs_da3_node_remove()
1469 xfs_trans_log_buf(state->args->trans, drop_blk->bp, in xfs_da3_node_remove()
1473 xfs_trans_log_buf(state->args->trans, drop_blk->bp, in xfs_da3_node_remove()
1505 drop_node = drop_blk->bp->b_addr; in xfs_da3_node_unbalance()
1506 save_node = save_blk->bp->b_addr; in xfs_da3_node_unbalance()
1526 xfs_trans_log_buf(tp, save_blk->bp, in xfs_da3_node_unbalance()
1532 xfs_trans_log_buf(tp, save_blk->bp, in xfs_da3_node_unbalance()
1545 xfs_trans_log_buf(tp, save_blk->bp, in xfs_da3_node_unbalance()
1608 &blk->bp, args->whichfork); in xfs_da3_node_lookup_int()
1614 curr = blk->bp->b_addr; in xfs_da3_node_lookup_int()
1620 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); in xfs_da3_node_lookup_int()
1628 blk->bp, NULL); in xfs_da3_node_lookup_int()
1633 xfs_buf_mark_corrupt(blk->bp); in xfs_da3_node_lookup_int()
1642 node = blk->bp->b_addr; in xfs_da3_node_lookup_int()
1648 xfs_buf_mark_corrupt(blk->bp); in xfs_da3_node_lookup_int()
1656 xfs_buf_mark_corrupt(blk->bp); in xfs_da3_node_lookup_int()
1723 retval = xfs_dir2_leafn_lookup_int(blk->bp, args, in xfs_da3_node_lookup_int()
1726 retval = xfs_attr3_leaf_lookup_int(blk->bp, args); in xfs_da3_node_lookup_int()
1801 struct xfs_buf *bp; in xfs_da3_blk_link() local
1811 old_info = old_blk->bp->b_addr; in xfs_da3_blk_link()
1812 new_info = new_blk->bp->b_addr; in xfs_da3_blk_link()
1819 before = xfs_attr_leaf_order(old_blk->bp, new_blk->bp); in xfs_da3_blk_link()
1822 before = xfs_dir2_leafn_order(dp, old_blk->bp, new_blk->bp); in xfs_da3_blk_link()
1825 before = xfs_da3_node_order(dp, old_blk->bp, new_blk->bp); in xfs_da3_blk_link()
1842 &bp, args->whichfork); in xfs_da3_blk_link()
1845 ASSERT(bp != NULL); in xfs_da3_blk_link()
1846 tmp_info = bp->b_addr; in xfs_da3_blk_link()
1850 xfs_trans_log_buf(args->trans, bp, 0, sizeof(*tmp_info)-1); in xfs_da3_blk_link()
1863 &bp, args->whichfork); in xfs_da3_blk_link()
1866 ASSERT(bp != NULL); in xfs_da3_blk_link()
1867 tmp_info = bp->b_addr; in xfs_da3_blk_link()
1871 xfs_trans_log_buf(args->trans, bp, 0, sizeof(*tmp_info)-1); in xfs_da3_blk_link()
1876 xfs_trans_log_buf(args->trans, old_blk->bp, 0, sizeof(*tmp_info) - 1); in xfs_da3_blk_link()
1877 xfs_trans_log_buf(args->trans, new_blk->bp, 0, sizeof(*tmp_info) - 1); in xfs_da3_blk_link()
1894 struct xfs_buf *bp; in xfs_da3_blk_unlink() local
1902 save_info = save_blk->bp->b_addr; in xfs_da3_blk_unlink()
1903 drop_info = drop_blk->bp->b_addr; in xfs_da3_blk_unlink()
1922 &bp, args->whichfork); in xfs_da3_blk_unlink()
1925 ASSERT(bp != NULL); in xfs_da3_blk_unlink()
1926 tmp_info = bp->b_addr; in xfs_da3_blk_unlink()
1930 xfs_trans_log_buf(args->trans, bp, 0, in xfs_da3_blk_unlink()
1939 &bp, args->whichfork); in xfs_da3_blk_unlink()
1942 ASSERT(bp != NULL); in xfs_da3_blk_unlink()
1943 tmp_info = bp->b_addr; in xfs_da3_blk_unlink()
1947 xfs_trans_log_buf(args->trans, bp, 0, in xfs_da3_blk_unlink()
1952 xfs_trans_log_buf(args->trans, save_blk->bp, 0, sizeof(*save_info) - 1); in xfs_da3_blk_unlink()
1977 struct xfs_buf *bp; in xfs_da3_path_shift() local
1998 blk->bp->b_addr); in xfs_da3_path_shift()
2024 error = xfs_da3_node_read(args->trans, dp, blkno, &bp, in xfs_da3_path_shift()
2036 xfs_trans_brelse(args->trans, blk->bp); in xfs_da3_path_shift()
2038 blk->bp = bp; in xfs_da3_path_shift()
2040 info = blk->bp->b_addr; in xfs_da3_path_shift()
2058 bp->b_addr); in xfs_da3_path_shift()
2072 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); in xfs_da3_path_shift()
2080 blk->bp, NULL); in xfs_da3_path_shift()
2593 struct xfs_buf *bp; in xfs_da_get_buf() local
2603 error = xfs_trans_get_buf_map(tp, mp->m_ddev_targp, mapp, nmap, 0, &bp); in xfs_da_get_buf()
2607 *bpp = bp; in xfs_da_get_buf()
2630 struct xfs_buf *bp; in xfs_da_read_buf() local
2641 &bp, ops); in xfs_da_read_buf()
2646 xfs_buf_set_ref(bp, XFS_ATTR_BTREE_REF); in xfs_da_read_buf()
2648 xfs_buf_set_ref(bp, XFS_DIR_BTREE_REF); in xfs_da_read_buf()
2649 *bpp = bp; in xfs_da_read_buf()