Lines Matching refs:blk
151 ASSERT(state->path.blk[max].magic == XFS_ATTR_LEAF_MAGIC || in xfs_da_split()
152 state->path.blk[max].magic == XFS_DIR2_LEAFN_MAGIC); in xfs_da_split()
154 addblk = &state->path.blk[max]; /* initial dummy value */ in xfs_da_split()
156 oldblk = &state->path.blk[i]; in xfs_da_split()
157 newblk = &state->altpath.blk[i]; in xfs_da_split()
234 oldblk = &state->path.blk[0]; in xfs_da_split()
623 drop_blk = &state->path.blk[ state->path.active-1 ]; in xfs_da_join()
624 save_blk = &state->altpath.blk[ state->path.active-1 ]; in xfs_da_join()
625 ASSERT(state->path.blk[0].magic == XFS_DA_NODE_MAGIC); in xfs_da_join()
691 error = xfs_da_root_join(state, &state->path.blk[0]); in xfs_da_join()
773 xfs_da_state_blk_t *blk; in xfs_da_node_toosmall() local
784 blk = &state->path.blk[ state->path.active-1 ]; in xfs_da_node_toosmall()
785 info = blk->bp->data; in xfs_da_node_toosmall()
862 if (blkno < blk->blkno) { in xfs_da_node_toosmall()
894 xfs_da_state_blk_t *blk; in xfs_da_fixhashpath() local
901 blk = &path->blk[ level ]; in xfs_da_fixhashpath()
902 switch (blk->magic) { in xfs_da_fixhashpath()
904 lasthash = xfs_attr_leaf_lasthash(blk->bp, &count); in xfs_da_fixhashpath()
909 lasthash = xfs_dir2_leafn_lasthash(blk->bp, &count); in xfs_da_fixhashpath()
914 lasthash = xfs_da_node_lasthash(blk->bp, &count); in xfs_da_fixhashpath()
919 for (blk--, level--; level >= 0; blk--, level--) { in xfs_da_fixhashpath()
920 node = blk->bp->data; in xfs_da_fixhashpath()
922 btree = &node->btree[ blk->index ]; in xfs_da_fixhashpath()
925 blk->hashval = lasthash; in xfs_da_fixhashpath()
927 xfs_da_log_buf(state->args->trans, blk->bp, in xfs_da_fixhashpath()
1052 xfs_da_state_blk_t *blk; in xfs_da_node_lookup_int() local
1068 for (blk = &state->path.blk[0], state->path.active = 1; in xfs_da_node_lookup_int()
1070 blk++, state->path.active++) { in xfs_da_node_lookup_int()
1074 blk->blkno = blkno; in xfs_da_node_lookup_int()
1076 -1, &blk->bp, args->whichfork); in xfs_da_node_lookup_int()
1078 blk->blkno = 0; in xfs_da_node_lookup_int()
1082 curr = blk->bp->data; in xfs_da_node_lookup_int()
1083 blk->magic = be16_to_cpu(curr->magic); in xfs_da_node_lookup_int()
1084 ASSERT(blk->magic == XFS_DA_NODE_MAGIC || in xfs_da_node_lookup_int()
1085 blk->magic == XFS_DIR2_LEAFN_MAGIC || in xfs_da_node_lookup_int()
1086 blk->magic == XFS_ATTR_LEAF_MAGIC); in xfs_da_node_lookup_int()
1091 if (blk->magic == XFS_DA_NODE_MAGIC) { in xfs_da_node_lookup_int()
1092 node = blk->bp->data; in xfs_da_node_lookup_int()
1094 blk->hashval = be32_to_cpu(node->btree[max-1].hashval); in xfs_da_node_lookup_int()
1132 blk->index = max-1; in xfs_da_node_lookup_int()
1135 blk->index = probe; in xfs_da_node_lookup_int()
1138 } else if (blk->magic == XFS_ATTR_LEAF_MAGIC) { in xfs_da_node_lookup_int()
1139 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); in xfs_da_node_lookup_int()
1141 } else if (blk->magic == XFS_DIR2_LEAFN_MAGIC) { in xfs_da_node_lookup_int()
1142 blk->hashval = xfs_dir2_leafn_lasthash(blk->bp, NULL); in xfs_da_node_lookup_int()
1154 if (blk->magic == XFS_DIR2_LEAFN_MAGIC) { in xfs_da_node_lookup_int()
1155 retval = xfs_dir2_leafn_lookup_int(blk->bp, args, in xfs_da_node_lookup_int()
1156 &blk->index, state); in xfs_da_node_lookup_int()
1157 } else if (blk->magic == XFS_ATTR_LEAF_MAGIC) { in xfs_da_node_lookup_int()
1158 retval = xfs_attr_leaf_lookup_int(blk->bp, args); in xfs_da_node_lookup_int()
1159 blk->index = args->index; in xfs_da_node_lookup_int()
1160 args->blkno = blk->blkno; in xfs_da_node_lookup_int()
1166 (blk->hashval == args->hashval)) { in xfs_da_node_lookup_int()
1173 } else if (blk->magic == XFS_ATTR_LEAF_MAGIC) { in xfs_da_node_lookup_int()
1402 xfs_da_state_blk_t *blk; in xfs_da_path_shift() local
1419 for (blk = &path->blk[level]; level >= 0; blk--, level--) { in xfs_da_path_shift()
1420 ASSERT(blk->bp != NULL); in xfs_da_path_shift()
1421 node = blk->bp->data; in xfs_da_path_shift()
1423 if (forward && (blk->index < be16_to_cpu(node->hdr.count)-1)) { in xfs_da_path_shift()
1424 blk->index++; in xfs_da_path_shift()
1425 blkno = be32_to_cpu(node->btree[blk->index].before); in xfs_da_path_shift()
1427 } else if (!forward && (blk->index > 0)) { in xfs_da_path_shift()
1428 blk->index--; in xfs_da_path_shift()
1429 blkno = be32_to_cpu(node->btree[blk->index].before); in xfs_da_path_shift()
1443 for (blk++, level++; level < path->active; blk++, level++) { in xfs_da_path_shift()
1449 xfs_da_brelse(args->trans, blk->bp); in xfs_da_path_shift()
1454 blk->blkno = blkno; in xfs_da_path_shift()
1456 &blk->bp, args->whichfork); in xfs_da_path_shift()
1459 ASSERT(blk->bp != NULL); in xfs_da_path_shift()
1460 info = blk->bp->data; in xfs_da_path_shift()
1464 blk->magic = be16_to_cpu(info->magic); in xfs_da_path_shift()
1465 if (blk->magic == XFS_DA_NODE_MAGIC) { in xfs_da_path_shift()
1467 blk->hashval = be32_to_cpu(node->btree[be16_to_cpu(node->hdr.count)-1].hashval); in xfs_da_path_shift()
1469 blk->index = 0; in xfs_da_path_shift()
1471 blk->index = be16_to_cpu(node->hdr.count)-1; in xfs_da_path_shift()
1472 blkno = be32_to_cpu(node->btree[blk->index].before); in xfs_da_path_shift()
1475 blk->index = 0; in xfs_da_path_shift()
1476 switch(blk->magic) { in xfs_da_path_shift()
1478 blk->hashval = xfs_attr_leaf_lasthash(blk->bp, in xfs_da_path_shift()
1482 blk->hashval = xfs_dir2_leafn_lasthash(blk->bp, in xfs_da_path_shift()
1486 ASSERT(blk->magic == XFS_ATTR_LEAF_MAGIC || in xfs_da_path_shift()
1487 blk->magic == XFS_DIR2_LEAFN_MAGIC); in xfs_da_path_shift()
2198 if (state->altpath.blk[i].bp) { in xfs_da_state_kill_altpath()
2199 if (state->altpath.blk[i].bp != state->path.blk[i].bp) in xfs_da_state_kill_altpath()
2200 xfs_da_buf_done(state->altpath.blk[i].bp); in xfs_da_state_kill_altpath()
2201 state->altpath.blk[i].bp = NULL; in xfs_da_state_kill_altpath()
2217 if (state->path.blk[i].bp) in xfs_da_state_free()
2218 xfs_da_buf_done(state->path.blk[i].bp); in xfs_da_state_free()