Lines Matching refs:stack
884 // analysis without unnecessary code-cost we use an explicit stack
885 struct lfs_dir_traverse stack[LFS_DIR_TRAVERSE_DEPTH-1];
915 // finished traversal, pop from stack?
930 stack[sp] = (struct lfs_dir_traverse){
955 data = &stack[sp-1].tag;
992 stack[sp] = (struct lfs_dir_traverse){
1047 // pop from the stack and return, fortunately all pops share
1049 dir = stack[sp-1].dir;
1050 off = stack[sp-1].off;
1051 ptag = stack[sp-1].ptag;
1052 attrs = stack[sp-1].attrs;
1053 attrcount = stack[sp-1].attrcount;
1054 tmask = stack[sp-1].tmask;
1055 ttag = stack[sp-1].ttag;
1056 begin = stack[sp-1].begin;
1057 end = stack[sp-1].end;
1058 diff = stack[sp-1].diff;
1059 cb = stack[sp-1].cb;
1060 data = stack[sp-1].data;
1061 tag = stack[sp-1].tag;
1062 buffer = stack[sp-1].buffer;
1063 disk = stack[sp-1].disk;
2387 // flattened them here avoid unbounded stack usage