Lines Matching defs:path
506 max = state->path.active - 1;
508 ASSERT(state->path.blk[max].magic == XFS_ATTR_LEAF_MAGIC ||
509 state->path.blk[max].magic == XFS_DIR2_LEAFN_MAGIC);
511 addblk = &state->path.blk[max]; /* initial dummy value */
512 for (i = max; (i >= 0) && addblk; state->path.active--, i--) {
513 oldblk = &state->path.blk[i];
578 xfs_da3_fixhashpath(state, &state->path);
589 state->path.blk[max].magic == XFS_DIR2_LEAFN_MAGIC);
594 ASSERT(state->path.active == 0);
595 oldblk = &state->path.blk[0];
1084 drop_blk = &state->path.blk[ state->path.active-1 ];
1085 save_blk = &state->altpath.blk[ state->path.active-1 ];
1086 ASSERT(state->path.blk[0].magic == XFS_DA_NODE_MAGIC);
1094 for ( ; state->path.active >= 2; drop_blk--, save_blk--,
1095 state->path.active--) {
1125 xfs_da3_fixhashpath(state, &state->path);
1151 xfs_da3_fixhashpath(state, &state->path);
1152 error = xfs_da3_root_join(state, &state->path.blk[0]);
1276 blk = &state->path.blk[ state->path.active-1 ];
1294 * path point to the block we want to drop (this one).
1297 memcpy(&state->altpath, &state->path, sizeof(state->path));
1350 * numbered block) and path point to the block we want to drop.
1352 memcpy(&state->altpath, &state->path, sizeof(state->path));
1357 error = xfs_da3_path_shift(state, &state->path, forward,
1396 struct xfs_da_state_path *path)
1408 level = path->active-1;
1409 blk = &path->blk[ level ];
1612 for (blk = &state->path.blk[0], state->path.active = 1;
1613 state->path.active <= XFS_DA_NODE_MAXDEPTH;
1614 blk++, state->path.active++) {
1623 state->path.active--;
1747 error = xfs_da3_path_shift(state, &state->path, 1, 1,
1969 * Move a path "forward" or "!forward" one block at the current level.
1971 * This routine will adjust a "path" to point to the next block
1979 struct xfs_da_state_path *path,
2004 ASSERT(path != NULL);
2005 ASSERT((path->active > 0) && (path->active < XFS_DA_NODE_MAXDEPTH));
2006 level = (path->active-1) - 1; /* skip bottom layer in path */
2008 blk = &path->blk[level];
2032 for (blk++, level++; level < path->active; blk++, level++) {
2043 * actually let go) and swap the local buffer into the path
2045 * a NULL buffer in an active slot in the path.
2082 ASSERT(level == path->active-1);
2089 ASSERT(level == path->active-1);