Lines Matching refs:bp

113 		state->altpath.blk[i].bp = NULL;  in xfs_da_state_kill_altpath()
132 struct xfs_buf *bp) in xfs_da3_node_verify() argument
134 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_da3_node_verify()
135 struct xfs_da_intnode *hdr = bp->b_addr; in xfs_da3_node_verify()
144 struct xfs_da3_node_hdr *hdr3 = bp->b_addr; in xfs_da3_node_verify()
151 if (be64_to_cpu(hdr3->info.blkno) != bp->b_bn) in xfs_da3_node_verify()
179 struct xfs_buf *bp) in xfs_da3_node_write_verify() argument
181 struct xfs_mount *mp = bp->b_target->bt_mount; in xfs_da3_node_write_verify()
182 struct xfs_buf_log_item *bip = bp->b_fspriv; in xfs_da3_node_write_verify()
183 struct xfs_da3_node_hdr *hdr3 = bp->b_addr; in xfs_da3_node_write_verify()
185 if (!xfs_da3_node_verify(bp)) { in xfs_da3_node_write_verify()
186 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_da3_node_write_verify()
187 xfs_verifier_error(bp); in xfs_da3_node_write_verify()
197 xfs_buf_update_cksum(bp, XFS_DA3_NODE_CRC_OFF); in xfs_da3_node_write_verify()
208 struct xfs_buf *bp) in xfs_da3_node_read_verify() argument
210 struct xfs_da_blkinfo *info = bp->b_addr; in xfs_da3_node_read_verify()
214 if (!xfs_buf_verify_cksum(bp, XFS_DA3_NODE_CRC_OFF)) { in xfs_da3_node_read_verify()
215 xfs_buf_ioerror(bp, -EFSBADCRC); in xfs_da3_node_read_verify()
220 if (!xfs_da3_node_verify(bp)) { in xfs_da3_node_read_verify()
221 xfs_buf_ioerror(bp, -EFSCORRUPTED); in xfs_da3_node_read_verify()
227 bp->b_ops = &xfs_attr3_leaf_buf_ops; in xfs_da3_node_read_verify()
228 bp->b_ops->verify_read(bp); in xfs_da3_node_read_verify()
232 bp->b_ops = &xfs_dir3_leafn_buf_ops; in xfs_da3_node_read_verify()
233 bp->b_ops->verify_read(bp); in xfs_da3_node_read_verify()
240 xfs_verifier_error(bp); in xfs_da3_node_read_verify()
307 struct xfs_buf *bp; in xfs_da3_node_create() local
314 error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, whichfork); in xfs_da3_node_create()
317 bp->b_ops = &xfs_da3_node_buf_ops; in xfs_da3_node_create()
318 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DA_NODE_BUF); in xfs_da3_node_create()
319 node = bp->b_addr; in xfs_da3_node_create()
322 struct xfs_da3_node_hdr *hdr3 = bp->b_addr; in xfs_da3_node_create()
325 hdr3->info.blkno = cpu_to_be64(bp->b_bn); in xfs_da3_node_create()
334 xfs_trans_log_buf(tp, bp, in xfs_da3_node_create()
337 *bpp = bp; in xfs_da3_node_create()
353 struct xfs_buf *bp; in xfs_da3_split() local
421 addblk->bp = NULL; in xfs_da3_split()
449 addblk->bp = NULL; in xfs_da3_split()
464 node = oldblk->bp->b_addr; in xfs_da3_split()
467 bp = addblk->bp; in xfs_da3_split()
470 bp = state->extrablk.bp; in xfs_da3_split()
472 node = bp->b_addr; in xfs_da3_split()
474 xfs_trans_log_buf(state->args->trans, bp, in xfs_da3_split()
478 node = oldblk->bp->b_addr; in xfs_da3_split()
481 bp = addblk->bp; in xfs_da3_split()
484 bp = state->extrablk.bp; in xfs_da3_split()
486 node = bp->b_addr; in xfs_da3_split()
488 xfs_trans_log_buf(state->args->trans, bp, in xfs_da3_split()
492 addblk->bp = NULL; in xfs_da3_split()
512 struct xfs_buf *bp; in xfs_da3_root_split() local
534 error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, args->whichfork); in xfs_da3_root_split()
537 node = bp->b_addr; in xfs_da3_root_split()
538 oldroot = blk1->bp->b_addr; in xfs_da3_root_split()
552 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DA_NODE_BUF); in xfs_da3_root_split()
570 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_LEAFN_BUF); in xfs_da3_root_split()
584 node3->hdr.info.blkno = cpu_to_be64(bp->b_bn); in xfs_da3_root_split()
586 xfs_trans_log_buf(tp, bp, 0, size - 1); in xfs_da3_root_split()
588 bp->b_ops = blk1->bp->b_ops; in xfs_da3_root_split()
589 xfs_trans_buf_copy_type(bp, blk1->bp); in xfs_da3_root_split()
590 blk1->bp = bp; in xfs_da3_root_split()
598 level + 1, &bp, args->whichfork); in xfs_da3_root_split()
602 node = bp->b_addr; in xfs_da3_root_split()
623 xfs_trans_log_buf(tp, bp, in xfs_da3_root_split()
651 node = oldblk->bp->b_addr; in xfs_da3_node_split()
672 &newblk->bp, state->args->whichfork); in xfs_da3_node_split()
698 node = oldblk->bp->b_addr; in xfs_da3_node_split()
752 node1 = blk1->bp->b_addr; in xfs_da3_node_rebalance()
753 node2 = blk2->bp->b_addr; in xfs_da3_node_rebalance()
818 xfs_trans_log_buf(tp, blk1->bp, in xfs_da3_node_rebalance()
836 xfs_trans_log_buf(tp, blk1->bp, in xfs_da3_node_rebalance()
840 xfs_trans_log_buf(tp, blk2->bp, in xfs_da3_node_rebalance()
850 node1 = blk1->bp->b_addr; in xfs_da3_node_rebalance()
851 node2 = blk2->bp->b_addr; in xfs_da3_node_rebalance()
886 node = oldblk->bp->b_addr; in xfs_da3_node_add()
906 xfs_trans_log_buf(state->args->trans, oldblk->bp, in xfs_da3_node_add()
912 xfs_trans_log_buf(state->args->trans, oldblk->bp, in xfs_da3_node_add()
996 drop_blk->bp); in xfs_da3_join()
997 drop_blk->bp = NULL; in xfs_da3_join()
1046 struct xfs_buf *bp; in xfs_da3_root_join() local
1057 oldroot = root_blk->bp->b_addr; in xfs_da3_root_join()
1075 error = xfs_da3_node_read(args->trans, dp, child, -1, &bp, in xfs_da3_root_join()
1079 xfs_da_blkinfo_onlychild_validate(bp->b_addr, oldroothdr.level); in xfs_da3_root_join()
1088 memcpy(root_blk->bp->b_addr, bp->b_addr, args->geo->blksize); in xfs_da3_root_join()
1089 root_blk->bp->b_ops = bp->b_ops; in xfs_da3_root_join()
1090 xfs_trans_buf_copy_type(root_blk->bp, bp); in xfs_da3_root_join()
1092 struct xfs_da3_blkinfo *da3 = root_blk->bp->b_addr; in xfs_da3_root_join()
1093 da3->blkno = cpu_to_be64(root_blk->bp->b_bn); in xfs_da3_root_join()
1095 xfs_trans_log_buf(args->trans, root_blk->bp, 0, in xfs_da3_root_join()
1097 error = xfs_da_shrink_inode(args, child, bp); in xfs_da3_root_join()
1119 struct xfs_buf *bp; in xfs_da3_node_toosmall() local
1136 info = blk->bp->b_addr; in xfs_da3_node_toosmall()
1191 blkno, -1, &bp, state->args->whichfork); in xfs_da3_node_toosmall()
1195 node = bp->b_addr; in xfs_da3_node_toosmall()
1197 xfs_trans_brelse(state->args->trans, bp); in xfs_da3_node_toosmall()
1235 struct xfs_buf *bp, in xfs_da3_node_lasthash() argument
1242 node = bp->b_addr; in xfs_da3_node_lasthash()
1275 lasthash = xfs_attr_leaf_lasthash(blk->bp, &count); in xfs_da3_fixhashpath()
1280 lasthash = xfs_dir2_leafn_lasthash(dp, blk->bp, &count); in xfs_da3_fixhashpath()
1285 lasthash = xfs_da3_node_lasthash(dp, blk->bp, &count); in xfs_da3_fixhashpath()
1293 node = blk->bp->b_addr; in xfs_da3_fixhashpath()
1300 xfs_trans_log_buf(state->args->trans, blk->bp, in xfs_da3_fixhashpath()
1325 node = drop_blk->bp->b_addr; in xfs_da3_node_remove()
1339 xfs_trans_log_buf(state->args->trans, drop_blk->bp, in xfs_da3_node_remove()
1344 xfs_trans_log_buf(state->args->trans, drop_blk->bp, in xfs_da3_node_remove()
1348 xfs_trans_log_buf(state->args->trans, drop_blk->bp, in xfs_da3_node_remove()
1380 drop_node = drop_blk->bp->b_addr; in xfs_da3_node_unbalance()
1381 save_node = save_blk->bp->b_addr; in xfs_da3_node_unbalance()
1401 xfs_trans_log_buf(tp, save_blk->bp, in xfs_da3_node_unbalance()
1407 xfs_trans_log_buf(tp, save_blk->bp, in xfs_da3_node_unbalance()
1420 xfs_trans_log_buf(tp, save_blk->bp, in xfs_da3_node_unbalance()
1481 -1, &blk->bp, args->whichfork); in xfs_da3_node_lookup_int()
1487 curr = blk->bp->b_addr; in xfs_da3_node_lookup_int()
1493 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); in xfs_da3_node_lookup_int()
1501 blk->bp, NULL); in xfs_da3_node_lookup_int()
1511 node = blk->bp->b_addr; in xfs_da3_node_lookup_int()
1570 retval = xfs_dir2_leafn_lookup_int(blk->bp, args, in xfs_da3_node_lookup_int()
1573 retval = xfs_attr3_leaf_lookup_int(blk->bp, args); in xfs_da3_node_lookup_int()
1648 struct xfs_buf *bp; in xfs_da3_blk_link() local
1658 old_info = old_blk->bp->b_addr; in xfs_da3_blk_link()
1659 new_info = new_blk->bp->b_addr; in xfs_da3_blk_link()
1666 before = xfs_attr_leaf_order(old_blk->bp, new_blk->bp); in xfs_da3_blk_link()
1669 before = xfs_dir2_leafn_order(dp, old_blk->bp, new_blk->bp); in xfs_da3_blk_link()
1672 before = xfs_da3_node_order(dp, old_blk->bp, new_blk->bp); in xfs_da3_blk_link()
1689 -1, &bp, args->whichfork); in xfs_da3_blk_link()
1692 ASSERT(bp != NULL); in xfs_da3_blk_link()
1693 tmp_info = bp->b_addr; in xfs_da3_blk_link()
1697 xfs_trans_log_buf(args->trans, bp, 0, sizeof(*tmp_info)-1); in xfs_da3_blk_link()
1710 -1, &bp, args->whichfork); in xfs_da3_blk_link()
1713 ASSERT(bp != NULL); in xfs_da3_blk_link()
1714 tmp_info = bp->b_addr; in xfs_da3_blk_link()
1718 xfs_trans_log_buf(args->trans, bp, 0, sizeof(*tmp_info)-1); in xfs_da3_blk_link()
1723 xfs_trans_log_buf(args->trans, old_blk->bp, 0, sizeof(*tmp_info) - 1); in xfs_da3_blk_link()
1724 xfs_trans_log_buf(args->trans, new_blk->bp, 0, sizeof(*tmp_info) - 1); in xfs_da3_blk_link()
1741 struct xfs_buf *bp; in xfs_da3_blk_unlink() local
1749 save_info = save_blk->bp->b_addr; in xfs_da3_blk_unlink()
1750 drop_info = drop_blk->bp->b_addr; in xfs_da3_blk_unlink()
1769 -1, &bp, args->whichfork); in xfs_da3_blk_unlink()
1772 ASSERT(bp != NULL); in xfs_da3_blk_unlink()
1773 tmp_info = bp->b_addr; in xfs_da3_blk_unlink()
1777 xfs_trans_log_buf(args->trans, bp, 0, in xfs_da3_blk_unlink()
1786 -1, &bp, args->whichfork); in xfs_da3_blk_unlink()
1789 ASSERT(bp != NULL); in xfs_da3_blk_unlink()
1790 tmp_info = bp->b_addr; in xfs_da3_blk_unlink()
1794 xfs_trans_log_buf(args->trans, bp, 0, in xfs_da3_blk_unlink()
1799 xfs_trans_log_buf(args->trans, save_blk->bp, 0, sizeof(*save_info) - 1); in xfs_da3_blk_unlink()
1843 node = blk->bp->b_addr; in xfs_da3_path_shift()
1873 xfs_trans_brelse(args->trans, blk->bp); in xfs_da3_path_shift()
1880 &blk->bp, args->whichfork); in xfs_da3_path_shift()
1883 info = blk->bp->b_addr; in xfs_da3_path_shift()
1915 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); in xfs_da3_path_shift()
1923 blk->bp, NULL); in xfs_da3_path_shift()
2538 struct xfs_buf *bp; in xfs_da_get_buf() local
2556 bp = xfs_trans_get_buf_map(trans, dp->i_mount->m_ddev_targp, in xfs_da_get_buf()
2558 error = bp ? bp->b_error : -EIO; in xfs_da_get_buf()
2560 if (bp) in xfs_da_get_buf()
2561 xfs_trans_brelse(trans, bp); in xfs_da_get_buf()
2565 *bpp = bp; in xfs_da_get_buf()
2587 struct xfs_buf *bp; in xfs_da_read_buf() local
2607 mapp, nmap, 0, &bp, ops); in xfs_da_read_buf()
2612 xfs_buf_set_ref(bp, XFS_ATTR_BTREE_REF); in xfs_da_read_buf()
2614 xfs_buf_set_ref(bp, XFS_DIR_BTREE_REF); in xfs_da_read_buf()
2615 *bpp = bp; in xfs_da_read_buf()