• Home
  • Raw
  • Download

Lines Matching refs:bp

27 static int xfs_dir2_leafn_add(struct xfs_buf *bp, xfs_da_args_t *args,
32 static int xfs_dir2_leafn_remove(xfs_da_args_t *args, struct xfs_buf *bp,
62 struct xfs_buf *bp) in xfs_dir3_leafn_check() argument
64 struct xfs_dir2_leaf *leaf = bp->b_addr; in xfs_dir3_leafn_check()
70 struct xfs_dir3_leaf_hdr *leaf3 = bp->b_addr; in xfs_dir3_leafn_check()
71 if (be64_to_cpu(leaf3->info.blkno) != xfs_buf_daddr(bp)) in xfs_dir3_leafn_check()
82 struct xfs_buf *bp) in xfs_dir3_leaf_check() argument
86 fa = xfs_dir3_leafn_check(dp, bp); in xfs_dir3_leaf_check()
90 bp->b_addr, BBTOB(bp->b_length), __FILE__, __LINE__, in xfs_dir3_leaf_check()
95 #define xfs_dir3_leaf_check(dp, bp) argument
100 struct xfs_buf *bp) in xfs_dir3_free_verify() argument
102 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_free_verify()
103 struct xfs_dir2_free_hdr *hdr = bp->b_addr; in xfs_dir3_free_verify()
105 if (!xfs_verify_magic(bp, hdr->magic)) in xfs_dir3_free_verify()
109 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_free_verify()
113 if (be64_to_cpu(hdr3->blkno) != xfs_buf_daddr(bp)) in xfs_dir3_free_verify()
126 struct xfs_buf *bp) in xfs_dir3_free_read_verify() argument
128 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_free_read_verify()
132 !xfs_buf_verify_cksum(bp, XFS_DIR3_FREE_CRC_OFF)) in xfs_dir3_free_read_verify()
133 xfs_verifier_error(bp, -EFSBADCRC, __this_address); in xfs_dir3_free_read_verify()
135 fa = xfs_dir3_free_verify(bp); in xfs_dir3_free_read_verify()
137 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_dir3_free_read_verify()
143 struct xfs_buf *bp) in xfs_dir3_free_write_verify() argument
145 struct xfs_mount *mp = bp->b_mount; in xfs_dir3_free_write_verify()
146 struct xfs_buf_log_item *bip = bp->b_log_item; in xfs_dir3_free_write_verify()
147 struct xfs_dir3_blk_hdr *hdr3 = bp->b_addr; in xfs_dir3_free_write_verify()
150 fa = xfs_dir3_free_verify(bp); in xfs_dir3_free_write_verify()
152 xfs_verifier_error(bp, -EFSCORRUPTED, fa); in xfs_dir3_free_write_verify()
162 xfs_buf_update_cksum(bp, XFS_DIR3_FREE_CRC_OFF); in xfs_dir3_free_write_verify()
179 struct xfs_buf *bp) in xfs_dir3_free_header_check() argument
189 struct xfs_dir3_free_hdr *hdr3 = bp->b_addr; in xfs_dir3_free_header_check()
200 struct xfs_dir2_free_hdr *hdr = bp->b_addr; in xfs_dir3_free_header_check()
325 struct xfs_buf *bp; in xfs_dir3_free_get_buf() local
330 &bp, XFS_DATA_FORK); in xfs_dir3_free_get_buf()
334 xfs_trans_buf_set_type(tp, bp, XFS_BLFT_DIR_FREE_BUF); in xfs_dir3_free_get_buf()
335 bp->b_ops = &xfs_dir3_free_buf_ops; in xfs_dir3_free_get_buf()
341 memset(bp->b_addr, 0, sizeof(struct xfs_dir3_free_hdr)); in xfs_dir3_free_get_buf()
345 struct xfs_dir3_free_hdr *hdr3 = bp->b_addr; in xfs_dir3_free_get_buf()
349 hdr3->hdr.blkno = cpu_to_be64(xfs_buf_daddr(bp)); in xfs_dir3_free_get_buf()
354 xfs_dir2_free_hdr_to_disk(mp, bp->b_addr, &hdr); in xfs_dir3_free_get_buf()
355 *bpp = bp; in xfs_dir3_free_get_buf()
366 struct xfs_buf *bp, in xfs_dir2_free_log_bests() argument
370 struct xfs_dir2_free *free = bp->b_addr; in xfs_dir2_free_log_bests()
374 xfs_trans_log_buf(args->trans, bp, in xfs_dir2_free_log_bests()
386 struct xfs_buf *bp) in xfs_dir2_free_log_header() argument
391 free = bp->b_addr; in xfs_dir2_free_log_header()
395 xfs_trans_log_buf(args->trans, bp, 0, in xfs_dir2_free_log_header()
494 struct xfs_buf *bp, /* leaf buffer */ in xfs_dir2_leafn_add() argument
500 struct xfs_dir2_leaf *leaf = bp->b_addr; in xfs_dir2_leafn_add()
519 xfs_buf_mark_corrupt(bp); in xfs_dir2_leafn_add()
569 xfs_dir3_leaf_log_header(args, bp); in xfs_dir2_leafn_add()
570 xfs_dir3_leaf_log_ents(args, &leafhdr, bp, lfloglow, lfloghigh); in xfs_dir2_leafn_add()
571 xfs_dir3_leaf_check(dp, bp); in xfs_dir2_leafn_add()
579 struct xfs_buf *bp, in xfs_dir2_free_hdr_check() argument
584 xfs_dir2_free_hdr_from_disk(dp->i_mount, &hdr, bp->b_addr); in xfs_dir2_free_hdr_check()
591 #define xfs_dir2_free_hdr_check(dp, bp, db) argument
601 struct xfs_buf *bp, /* leaf buffer */ in xfs_dir2_leaf_lasthash() argument
606 xfs_dir2_leaf_hdr_from_disk(dp->i_mount, &leafhdr, bp->b_addr); in xfs_dir2_leaf_lasthash()
626 struct xfs_buf *bp, /* leaf buffer */ in xfs_dir2_leafn_lookup_for_addname() argument
651 leaf = bp->b_addr; in xfs_dir2_leafn_lookup_for_addname()
654 xfs_dir3_leaf_check(dp, bp); in xfs_dir2_leafn_lookup_for_addname()
660 index = xfs_dir2_leaf_search_hash(args, bp); in xfs_dir2_leafn_lookup_for_addname()
666 curbp = state->extrablk.bp; in xfs_dir2_leafn_lookup_for_addname()
753 state->extrablk.bp = curbp; in xfs_dir2_leafn_lookup_for_addname()
779 struct xfs_buf *bp, /* leaf buffer */ in xfs_dir2_leafn_lookup_for_entry() argument
801 leaf = bp->b_addr; in xfs_dir2_leafn_lookup_for_entry()
804 xfs_dir3_leaf_check(dp, bp); in xfs_dir2_leafn_lookup_for_entry()
806 xfs_buf_mark_corrupt(bp); in xfs_dir2_leafn_lookup_for_entry()
813 index = xfs_dir2_leaf_search_hash(args, bp); in xfs_dir2_leafn_lookup_for_entry()
818 curbp = state->extrablk.bp; in xfs_dir2_leafn_lookup_for_entry()
858 curbp = state->extrablk.bp; in xfs_dir2_leafn_lookup_for_entry()
886 xfs_trans_brelse(tp, state->extrablk.bp); in xfs_dir2_leafn_lookup_for_entry()
892 state->extrablk.bp = curbp; in xfs_dir2_leafn_lookup_for_entry()
908 state->extrablk.bp = curbp; in xfs_dir2_leafn_lookup_for_entry()
916 if (state->extrablk.bp != curbp) in xfs_dir2_leafn_lookup_for_entry()
933 struct xfs_buf *bp, /* leaf buffer */ in xfs_dir2_leafn_lookup_int() argument
939 return xfs_dir2_leafn_lookup_for_addname(bp, args, indexp, in xfs_dir2_leafn_lookup_int()
941 return xfs_dir2_leafn_lookup_for_entry(bp, args, indexp, state); in xfs_dir2_leafn_lookup_int()
1087 swap_blocks = xfs_dir2_leafn_order(dp, blk1->bp, blk2->bp); in xfs_dir2_leafn_rebalance()
1091 leaf1 = blk1->bp->b_addr; in xfs_dir2_leafn_rebalance()
1092 leaf2 = blk2->bp->b_addr; in xfs_dir2_leafn_rebalance()
1130 xfs_dir3_leafn_moveents(args, blk1->bp, &hdr1, ents1, in xfs_dir2_leafn_rebalance()
1131 hdr1.count - count, blk2->bp, in xfs_dir2_leafn_rebalance()
1134 xfs_dir3_leafn_moveents(args, blk2->bp, &hdr2, ents2, 0, in xfs_dir2_leafn_rebalance()
1135 blk1->bp, &hdr1, ents1, in xfs_dir2_leafn_rebalance()
1144 xfs_dir3_leaf_log_header(args, blk1->bp); in xfs_dir2_leafn_rebalance()
1145 xfs_dir3_leaf_log_header(args, blk2->bp); in xfs_dir2_leafn_rebalance()
1147 xfs_dir3_leaf_check(dp, blk1->bp); in xfs_dir2_leafn_rebalance()
1148 xfs_dir3_leaf_check(dp, blk2->bp); in xfs_dir2_leafn_rebalance()
1263 struct xfs_buf *bp, /* leaf buffer */ in xfs_dir2_leafn_remove() argument
1288 leaf = bp->b_addr; in xfs_dir2_leafn_remove()
1310 xfs_dir3_leaf_log_header(args, bp); in xfs_dir2_leafn_remove()
1313 xfs_dir3_leaf_log_ents(args, &leafhdr, bp, index, index); in xfs_dir2_leafn_remove()
1319 dbp = dblk->bp; in xfs_dir2_leafn_remove()
1382 dblk->bp = NULL; in xfs_dir2_leafn_remove()
1403 xfs_dir3_leaf_check(dp, bp); in xfs_dir2_leafn_remove()
1442 &newblk->bp, XFS_DIR2_LEAFN_MAGIC); in xfs_dir2_leafn_split()
1461 error = xfs_dir2_leafn_add(oldblk->bp, args, oldblk->index); in xfs_dir2_leafn_split()
1463 error = xfs_dir2_leafn_add(newblk->bp, args, newblk->index); in xfs_dir2_leafn_split()
1467 oldblk->hashval = xfs_dir2_leaf_lasthash(dp, oldblk->bp, NULL); in xfs_dir2_leafn_split()
1468 newblk->hashval = xfs_dir2_leaf_lasthash(dp, newblk->bp, NULL); in xfs_dir2_leafn_split()
1469 xfs_dir3_leaf_check(dp, oldblk->bp); in xfs_dir2_leafn_split()
1470 xfs_dir3_leaf_check(dp, newblk->bp); in xfs_dir2_leafn_split()
1490 struct xfs_buf *bp; /* leaf buffer */ in xfs_dir2_leafn_toosmall() local
1508 leaf = blk->bp->b_addr; in xfs_dir2_leafn_toosmall()
1511 xfs_dir3_leaf_check(dp, blk->bp); in xfs_dir2_leafn_toosmall()
1550 for (i = 0, bp = NULL; i < 2; forward = !forward, i++) { in xfs_dir2_leafn_toosmall()
1559 error = xfs_dir3_leafn_read(state->args->trans, dp, blkno, &bp); in xfs_dir2_leafn_toosmall()
1570 leaf = bp->b_addr; in xfs_dir2_leafn_toosmall()
1581 xfs_trans_brelse(state->args->trans, bp); in xfs_dir2_leafn_toosmall()
1631 drop_leaf = drop_blk->bp->b_addr; in xfs_dir2_leafn_unbalance()
1632 save_leaf = save_blk->bp->b_addr; in xfs_dir2_leafn_unbalance()
1644 xfs_dir3_leaf_compact(args, &drophdr, drop_blk->bp); in xfs_dir2_leafn_unbalance()
1646 xfs_dir3_leaf_compact(args, &savehdr, save_blk->bp); in xfs_dir2_leafn_unbalance()
1652 if (xfs_dir2_leafn_order(dp, save_blk->bp, drop_blk->bp)) in xfs_dir2_leafn_unbalance()
1653 xfs_dir3_leafn_moveents(args, drop_blk->bp, &drophdr, dents, 0, in xfs_dir2_leafn_unbalance()
1654 save_blk->bp, &savehdr, sents, 0, in xfs_dir2_leafn_unbalance()
1657 xfs_dir3_leafn_moveents(args, drop_blk->bp, &drophdr, dents, 0, in xfs_dir2_leafn_unbalance()
1658 save_blk->bp, &savehdr, sents, in xfs_dir2_leafn_unbalance()
1665 xfs_dir3_leaf_log_header(args, save_blk->bp); in xfs_dir2_leafn_unbalance()
1666 xfs_dir3_leaf_log_header(args, drop_blk->bp); in xfs_dir2_leafn_unbalance()
1668 xfs_dir3_leaf_check(dp, save_blk->bp); in xfs_dir2_leafn_unbalance()
1669 xfs_dir3_leaf_check(dp, drop_blk->bp); in xfs_dir2_leafn_unbalance()
1816 fbp = fblk->bp; in xfs_dir2_node_find_freeblk()
1835 fblk->bp = NULL; in xfs_dir2_node_find_freeblk()
2043 rval = xfs_dir2_leafn_add(blk->bp, args, blk->index); in xfs_dir2_node_addname()
2100 ((char *)state->extrablk.bp->b_addr + in xfs_dir2_node_lookup()
2108 xfs_trans_brelse(args->trans, state->path.blk[i].bp); in xfs_dir2_node_lookup()
2109 state->path.blk[i].bp = NULL; in xfs_dir2_node_lookup()
2114 if (state->extravalid && state->extrablk.bp) { in xfs_dir2_node_lookup()
2115 xfs_trans_brelse(args->trans, state->extrablk.bp); in xfs_dir2_node_lookup()
2116 state->extrablk.bp = NULL; in xfs_dir2_node_lookup()
2159 error = xfs_dir2_leafn_remove(args, blk->bp, blk->index, in xfs_dir2_node_removename()
2235 blk->bp->b_addr); in xfs_dir2_node_replace()
2239 hdr = state->extrablk.bp->b_addr; in xfs_dir2_node_replace()
2252 xfs_dir2_data_log_entry(args, state->extrablk.bp, dep); in xfs_dir2_node_replace()
2259 xfs_trans_brelse(args->trans, state->extrablk.bp); in xfs_dir2_node_replace()
2260 state->extrablk.bp = NULL; in xfs_dir2_node_replace()
2266 xfs_trans_brelse(args->trans, state->path.blk[i].bp); in xfs_dir2_node_replace()
2267 state->path.blk[i].bp = NULL; in xfs_dir2_node_replace()
2283 struct xfs_buf *bp; /* freespace buffer */ in xfs_dir2_node_trim_free() local
2298 error = xfs_dir2_free_try_read(tp, dp, fo, &bp); in xfs_dir2_node_trim_free()
2305 if (!bp) in xfs_dir2_node_trim_free()
2307 free = bp->b_addr; in xfs_dir2_node_trim_free()
2314 xfs_trans_brelse(tp, bp); in xfs_dir2_node_trim_free()
2321 xfs_dir2_da_to_db(args->geo, (xfs_dablk_t)fo), bp); in xfs_dir2_node_trim_free()
2329 xfs_trans_brelse(tp, bp); in xfs_dir2_node_trim_free()