Lines Matching refs:blk
55 ds->state->path.blk[level].blkno), in xchk_da_process_error()
77 ds->state->path.blk[level].blkno), in xchk_da_set_corrupt()
92 ds->state->path.blk[level].blkno), in xchk_da_set_preen()
102 struct xfs_da_state_blk *blk = &ds->state->path.blk[level]; in xchk_da_btree_node_entry() local
105 ASSERT(blk->magic == XFS_DA_NODE_MAGIC); in xchk_da_btree_node_entry()
107 xfs_da3_node_hdr_from_disk(ds->sc->mp, &hdr, blk->bp->b_addr); in xchk_da_btree_node_entry()
108 return hdr.btree + blk->index; in xchk_da_btree_node_entry()
269 if (altpath->blk[level].bp) in xchk_da_btree_block_check_sibling()
270 xchk_buffer_recheck(ds->sc, altpath->blk[level].bp); in xchk_da_btree_block_check_sibling()
273 if (altpath->blk[level].blkno != sibling) in xchk_da_btree_block_check_sibling()
279 if (altpath->blk[plevel].bp == NULL || in xchk_da_btree_block_check_sibling()
281 altpath->blk[plevel].bp == path->blk[plevel].bp)) in xchk_da_btree_block_check_sibling()
284 xfs_trans_brelse(ds->dargs.trans, altpath->blk[plevel].bp); in xchk_da_btree_block_check_sibling()
285 altpath->blk[plevel].bp = NULL; in xchk_da_btree_block_check_sibling()
333 struct xfs_da_state_blk *blk; in xchk_da_btree_block() local
345 blk = &ds->state->path.blk[level]; in xchk_da_btree_block()
349 if (blk->bp) { in xchk_da_btree_block()
350 xfs_trans_brelse(dargs->trans, blk->bp); in xchk_da_btree_block()
351 blk->bp = NULL; in xchk_da_btree_block()
355 blk->blkno = blkno; in xchk_da_btree_block()
360 error = xfs_da_read_buf(dargs->trans, dargs->dp, blk->blkno, in xchk_da_btree_block()
361 XFS_DABUF_MAP_HOLE_OK, &blk->bp, dargs->whichfork, in xchk_da_btree_block()
365 if (blk->bp) in xchk_da_btree_block()
366 xchk_buffer_recheck(ds->sc, blk->bp); in xchk_da_btree_block()
374 blk->bp == NULL) in xchk_da_btree_block()
378 if (blk->bp == NULL) { in xchk_da_btree_block()
383 hdr3 = blk->bp->b_addr; in xchk_da_btree_block()
384 blk->magic = be16_to_cpu(hdr3->hdr.magic); in xchk_da_btree_block()
404 switch (blk->magic) { in xchk_da_btree_block()
407 xfs_trans_buf_set_type(dargs->trans, blk->bp, in xchk_da_btree_block()
409 blk->magic = XFS_ATTR_LEAF_MAGIC; in xchk_da_btree_block()
410 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, pmaxrecs); in xchk_da_btree_block()
416 xfs_trans_buf_set_type(dargs->trans, blk->bp, in xchk_da_btree_block()
418 blk->magic = XFS_DIR2_LEAFN_MAGIC; in xchk_da_btree_block()
419 blk->hashval = xfs_dir2_leaf_lasthash(ip, blk->bp, pmaxrecs); in xchk_da_btree_block()
425 xfs_trans_buf_set_type(dargs->trans, blk->bp, in xchk_da_btree_block()
427 blk->magic = XFS_DIR2_LEAF1_MAGIC; in xchk_da_btree_block()
428 blk->hashval = xfs_dir2_leaf_lasthash(ip, blk->bp, pmaxrecs); in xchk_da_btree_block()
434 xfs_trans_buf_set_type(dargs->trans, blk->bp, in xchk_da_btree_block()
436 blk->magic = XFS_DA_NODE_MAGIC; in xchk_da_btree_block()
437 node = blk->bp->b_addr; in xchk_da_btree_block()
441 blk->hashval = be32_to_cpu(btree[*pmaxrecs - 1].hashval); in xchk_da_btree_block()
462 fa = xfs_da3_header_check(blk->bp, dargs->owner); in xchk_da_btree_block()
476 if (be32_to_cpu(key->hashval) != blk->hashval) { in xchk_da_btree_block()
485 xfs_trans_brelse(dargs->trans, blk->bp); in xchk_da_btree_block()
486 blk->bp = NULL; in xchk_da_btree_block()
488 blk->blkno = 0; in xchk_da_btree_block()
537 blks = ds->state->path.blk; in xchk_da_btree()