Lines Matching refs:blk

113 		state->altpath.blk[i].bp = NULL;  in xfs_da_state_kill_altpath()
369 ASSERT(state->path.blk[max].magic == XFS_ATTR_LEAF_MAGIC || in xfs_da3_split()
370 state->path.blk[max].magic == XFS_DIR2_LEAFN_MAGIC); in xfs_da3_split()
372 addblk = &state->path.blk[max]; /* initial dummy value */ in xfs_da3_split()
374 oldblk = &state->path.blk[i]; in xfs_da3_split()
375 newblk = &state->altpath.blk[i]; in xfs_da3_split()
446 oldblk = &state->path.blk[0]; in xfs_da3_split()
940 drop_blk = &state->path.blk[ state->path.active-1 ]; in xfs_da3_join()
941 save_blk = &state->altpath.blk[ state->path.active-1 ]; in xfs_da3_join()
942 ASSERT(state->path.blk[0].magic == XFS_DA_NODE_MAGIC); in xfs_da3_join()
1008 error = xfs_da3_root_join(state, &state->path.blk[0]); in xfs_da3_join()
1116 struct xfs_da_state_blk *blk; in xfs_da3_node_toosmall() local
1135 blk = &state->path.blk[ state->path.active-1 ]; in xfs_da3_node_toosmall()
1136 info = blk->bp->b_addr; in xfs_da3_node_toosmall()
1212 if (blkno < blk->blkno) { in xfs_da3_node_toosmall()
1261 struct xfs_da_state_blk *blk; in xfs_da3_fixhashpath() local
1272 blk = &path->blk[ level ]; in xfs_da3_fixhashpath()
1273 switch (blk->magic) { in xfs_da3_fixhashpath()
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()
1290 for (blk--, level--; level >= 0; blk--, level--) { in xfs_da3_fixhashpath()
1293 node = blk->bp->b_addr; in xfs_da3_fixhashpath()
1296 if (be32_to_cpu(btree[blk->index].hashval) == lasthash) in xfs_da3_fixhashpath()
1298 blk->hashval = lasthash; in xfs_da3_fixhashpath()
1299 btree[blk->index].hashval = cpu_to_be32(lasthash); in xfs_da3_fixhashpath()
1300 xfs_trans_log_buf(state->args->trans, blk->bp, in xfs_da3_fixhashpath()
1301 XFS_DA_LOGRANGE(node, &btree[blk->index], in xfs_da3_fixhashpath()
1450 struct xfs_da_state_blk *blk; in xfs_da3_node_lookup_int() local
1473 for (blk = &state->path.blk[0], state->path.active = 1; in xfs_da3_node_lookup_int()
1475 blk++, state->path.active++) { in xfs_da3_node_lookup_int()
1479 blk->blkno = blkno; in xfs_da3_node_lookup_int()
1481 -1, &blk->bp, args->whichfork); in xfs_da3_node_lookup_int()
1483 blk->blkno = 0; in xfs_da3_node_lookup_int()
1487 curr = blk->bp->b_addr; in xfs_da3_node_lookup_int()
1488 blk->magic = be16_to_cpu(curr->magic); in xfs_da3_node_lookup_int()
1490 if (blk->magic == XFS_ATTR_LEAF_MAGIC || in xfs_da3_node_lookup_int()
1491 blk->magic == XFS_ATTR3_LEAF_MAGIC) { in xfs_da3_node_lookup_int()
1492 blk->magic = XFS_ATTR_LEAF_MAGIC; in xfs_da3_node_lookup_int()
1493 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); in xfs_da3_node_lookup_int()
1497 if (blk->magic == XFS_DIR2_LEAFN_MAGIC || in xfs_da3_node_lookup_int()
1498 blk->magic == XFS_DIR3_LEAFN_MAGIC) { in xfs_da3_node_lookup_int()
1499 blk->magic = XFS_DIR2_LEAFN_MAGIC; in xfs_da3_node_lookup_int()
1500 blk->hashval = xfs_dir2_leafn_lasthash(args->dp, in xfs_da3_node_lookup_int()
1501 blk->bp, NULL); in xfs_da3_node_lookup_int()
1505 blk->magic = XFS_DA_NODE_MAGIC; in xfs_da3_node_lookup_int()
1511 node = blk->bp->b_addr; in xfs_da3_node_lookup_int()
1516 blk->hashval = be32_to_cpu(btree[max - 1].hashval); in xfs_da3_node_lookup_int()
1554 blk->index = max - 1; in xfs_da3_node_lookup_int()
1557 blk->index = probe; in xfs_da3_node_lookup_int()
1569 if (blk->magic == XFS_DIR2_LEAFN_MAGIC) { in xfs_da3_node_lookup_int()
1570 retval = xfs_dir2_leafn_lookup_int(blk->bp, args, in xfs_da3_node_lookup_int()
1571 &blk->index, state); in xfs_da3_node_lookup_int()
1572 } else if (blk->magic == XFS_ATTR_LEAF_MAGIC) { in xfs_da3_node_lookup_int()
1573 retval = xfs_attr3_leaf_lookup_int(blk->bp, args); in xfs_da3_node_lookup_int()
1574 blk->index = args->index; in xfs_da3_node_lookup_int()
1575 args->blkno = blk->blkno; in xfs_da3_node_lookup_int()
1581 (blk->hashval == args->hashval)) { in xfs_da3_node_lookup_int()
1588 } else if (blk->magic == XFS_ATTR_LEAF_MAGIC) { in xfs_da3_node_lookup_int()
1819 struct xfs_da_state_blk *blk; in xfs_da3_path_shift() local
1842 for (blk = &path->blk[level]; level >= 0; blk--, level--) { in xfs_da3_path_shift()
1843 node = blk->bp->b_addr; in xfs_da3_path_shift()
1847 if (forward && (blk->index < nodehdr.count - 1)) { in xfs_da3_path_shift()
1848 blk->index++; in xfs_da3_path_shift()
1849 blkno = be32_to_cpu(btree[blk->index].before); in xfs_da3_path_shift()
1851 } else if (!forward && (blk->index > 0)) { in xfs_da3_path_shift()
1852 blk->index--; in xfs_da3_path_shift()
1853 blkno = be32_to_cpu(btree[blk->index].before); in xfs_da3_path_shift()
1867 for (blk++, level++; level < path->active; blk++, level++) { in xfs_da3_path_shift()
1873 xfs_trans_brelse(args->trans, blk->bp); in xfs_da3_path_shift()
1878 blk->blkno = blkno; 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()
1899 blk->magic = XFS_DA_NODE_MAGIC; in xfs_da3_path_shift()
1903 blk->hashval = be32_to_cpu(btree[nodehdr.count - 1].hashval); in xfs_da3_path_shift()
1905 blk->index = 0; in xfs_da3_path_shift()
1907 blk->index = nodehdr.count - 1; in xfs_da3_path_shift()
1908 blkno = be32_to_cpu(btree[blk->index].before); in xfs_da3_path_shift()
1912 blk->magic = XFS_ATTR_LEAF_MAGIC; in xfs_da3_path_shift()
1914 blk->index = 0; in xfs_da3_path_shift()
1915 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); in xfs_da3_path_shift()
1919 blk->magic = XFS_DIR2_LEAFN_MAGIC; in xfs_da3_path_shift()
1921 blk->index = 0; in xfs_da3_path_shift()
1922 blk->hashval = xfs_dir2_leafn_lasthash(args->dp, in xfs_da3_path_shift()
1923 blk->bp, NULL); in xfs_da3_path_shift()