Lines Matching defs:path
491 max = state->path.active - 1;
493 ASSERT(state->path.blk[max].magic == XFS_ATTR_LEAF_MAGIC ||
494 state->path.blk[max].magic == XFS_DIR2_LEAFN_MAGIC);
496 addblk = &state->path.blk[max]; /* initial dummy value */
497 for (i = max; (i >= 0) && addblk; state->path.active--, i--) {
498 oldblk = &state->path.blk[i];
563 xfs_da3_fixhashpath(state, &state->path);
574 state->path.blk[max].magic == XFS_DIR2_LEAFN_MAGIC);
579 ASSERT(state->path.active == 0);
580 oldblk = &state->path.blk[0];
1072 drop_blk = &state->path.blk[ state->path.active-1 ];
1073 save_blk = &state->altpath.blk[ state->path.active-1 ];
1074 ASSERT(state->path.blk[0].magic == XFS_DA_NODE_MAGIC);
1082 for ( ; state->path.active >= 2; drop_blk--, save_blk--,
1083 state->path.active--) {
1113 xfs_da3_fixhashpath(state, &state->path);
1139 xfs_da3_fixhashpath(state, &state->path);
1140 error = xfs_da3_root_join(state, &state->path.blk[0]);
1264 blk = &state->path.blk[ state->path.active-1 ];
1282 * path point to the block we want to drop (this one).
1285 memcpy(&state->altpath, &state->path, sizeof(state->path));
1338 * numbered block) and path point to the block we want to drop.
1340 memcpy(&state->altpath, &state->path, sizeof(state->path));
1345 error = xfs_da3_path_shift(state, &state->path, forward,
1384 struct xfs_da_state_path *path)
1396 level = path->active-1;
1397 blk = &path->blk[ level ];
1600 for (blk = &state->path.blk[0], state->path.active = 1;
1601 state->path.active <= XFS_DA_NODE_MAXDEPTH;
1602 blk++, state->path.active++) {
1611 state->path.active--;
1735 error = xfs_da3_path_shift(state, &state->path, 1, 1,
1957 * Move a path "forward" or "!forward" one block at the current level.
1959 * This routine will adjust a "path" to point to the next block
1967 struct xfs_da_state_path *path,
1992 ASSERT(path != NULL);
1993 ASSERT((path->active > 0) && (path->active < XFS_DA_NODE_MAXDEPTH));
1994 level = (path->active-1) - 1; /* skip bottom layer in path */
1996 blk = &path->blk[level];
2020 for (blk++, level++; level < path->active; blk++, level++) {
2031 * actually let go) and swap the local buffer into the path
2033 * a NULL buffer in an active slot in the path.
2070 ASSERT(level == path->active-1);
2077 ASSERT(level == path->active-1);