Lines Matching defs:blk
55 ds->state->path.blk[level].blkno),
77 ds->state->path.blk[level].blkno),
86 struct xfs_da_state_blk *blk = &ds->state->path.blk[level];
89 ASSERT(blk->magic == XFS_DA_NODE_MAGIC);
91 xfs_da3_node_hdr_from_disk(ds->sc->mp, &hdr, blk->bp->b_addr);
92 return hdr.btree + blk->index;
253 if (altpath->blk[level].bp)
254 xchk_buffer_recheck(ds->sc, altpath->blk[level].bp);
257 if (altpath->blk[level].blkno != sibling)
263 if (altpath->blk[plevel].bp == NULL ||
265 altpath->blk[plevel].bp == path->blk[plevel].bp))
268 xfs_trans_brelse(ds->dargs.trans, altpath->blk[plevel].bp);
269 altpath->blk[plevel].bp = NULL;
317 struct xfs_da_state_blk *blk;
328 blk = &ds->state->path.blk[level];
332 if (blk->bp) {
333 xfs_trans_brelse(dargs->trans, blk->bp);
334 blk->bp = NULL;
338 blk->blkno = blkno;
343 error = xfs_da_read_buf(dargs->trans, dargs->dp, blk->blkno,
344 XFS_DABUF_MAP_HOLE_OK, &blk->bp, dargs->whichfork,
348 if (blk->bp)
349 xchk_buffer_recheck(ds->sc, blk->bp);
357 blk->bp == NULL)
361 if (blk->bp == NULL) {
366 hdr3 = blk->bp->b_addr;
367 blk->magic = be16_to_cpu(hdr3->hdr.magic);
387 switch (blk->magic) {
390 xfs_trans_buf_set_type(dargs->trans, blk->bp,
392 blk->magic = XFS_ATTR_LEAF_MAGIC;
393 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, pmaxrecs);
399 xfs_trans_buf_set_type(dargs->trans, blk->bp,
401 blk->magic = XFS_DIR2_LEAFN_MAGIC;
402 blk->hashval = xfs_dir2_leaf_lasthash(ip, blk->bp, pmaxrecs);
408 xfs_trans_buf_set_type(dargs->trans, blk->bp,
410 blk->magic = XFS_DIR2_LEAF1_MAGIC;
411 blk->hashval = xfs_dir2_leaf_lasthash(ip, blk->bp, pmaxrecs);
417 xfs_trans_buf_set_type(dargs->trans, blk->bp,
419 blk->magic = XFS_DA_NODE_MAGIC;
420 node = blk->bp->b_addr;
424 blk->hashval = be32_to_cpu(btree[*pmaxrecs - 1].hashval);
453 if (be32_to_cpu(key->hashval) != blk->hashval) {
462 xfs_trans_brelse(dargs->trans, blk->bp);
463 blk->bp = NULL;
465 blk->blkno = 0;
513 blks = ds->state->path.blk;