Home | History | Annotate | Download | only in ext2fs

Lines Matching full:path

60 	struct extent_path	*path;
169 if (handle->path) {
171 if (handle->path[i].buf)
172 ext2fs_free_mem(&handle->path[i].buf);
174 ext2fs_free_mem(&handle->path);
246 &handle->path);
247 memset(handle->path, 0,
249 handle->path[0].buf = (char *) handle->inode->i_block;
251 handle->path[0].left = handle->path[0].entries =
253 handle->path[0].max_entries = ext2fs_le16_to_cpu(eh->eh_max);
254 handle->path[0].curr = 0;
255 handle->path[0].end_blk =
258 handle->path[0].visit_num = 1;
277 struct extent_path *path, *newpath;
288 if (!handle->path)
294 path = handle->path + handle->level;
299 if (path->visit_num == 0) {
300 path->visit_num++;
302 } else if (path->left > 0)
310 if (path->left > 0)
330 if (path->visit_num > 0 ) {
331 /* path->visit_num = 0; */
333 } else if (path->left < path->entries-1)
341 if (path->left < path->entries-1)
359 (path->left == 0))
371 ix = path->curr;
375 path = handle->path + handle->level;
378 path->left = path->entries;
379 path->curr = 0;
382 if (path->left <= 0)
384 if (path->curr) {
385 ix = path->curr;
388 eh = (struct ext3_extent_header *) path->buf;
391 path->left--;
392 path->curr = ix;
393 path->visit_num = 0;
396 if (!path->curr ||
397 path->left+1 >= path->entries)
399 ix = path->curr;
401 path->curr = ix;
402 path->left++;
404 path->visit_num = 1;
407 eh = (struct ext3_extent_header *) path->buf;
408 path->curr = EXT_LAST_EXTENT(eh);
409 ix = path->curr;
410 path->left = 0;
411 path->visit_num = 0;
417 path--;
418 ix = path->curr;
421 path->visit_num = 0;
425 if (!path->curr ||(handle->level >= handle->max_depth))
428 ix = path->curr;
429 newpath = path + 1;
461 if (path->left > 0) {
465 newpath->end_blk = path->end_blk;
467 path = newpath;
470 path->curr = ix;
471 path->left = path->entries - 1;
472 path->visit_num = 0;
475 path->curr = ix;
476 path->left = 0;
478 path->visit_num = 1;
483 path->end_blk);
495 printf("(Left %d)\n", path->left);
514 if (path->left > 0) {
518 end_blk = path->end_blk;
522 if (path->visit_num)
532 (path->left != 0)))
548 ix = handle->path[handle->level - 1].curr;
553 blk, 1, handle->path[handle->level].buf);
588 errcode_t ext2fs_extent_free_path(ext2_extent_path_t path)
590 EXT2_CHECK_MAGIC(path, EXT2_ET_MAGIC_EXTENT_PATH);
592 ext2fs_free_mem(&path);
713 struct extent_path *path;
722 if (!handle->path)
725 path = handle->path + handle->level;
726 if (!path->curr)
742 (path->left == path->entries - 1)) {
748 path = handle->path + handle->level;
767 struct extent_path *path;
776 if (!handle->path)
779 path = handle->path + handle->level;
780 if (!path->curr)
789 ex = path->curr;
805 ix = path->curr;
831 struct extent_path *path, *newpath = 0;
843 if (!handle->path)
863 (handle->path[handle->level - 1].entries >=
864 handle->path[handle->level - 1].max_entries)) {
887 path = handle->path + handle->level;
888 if (!path->curr)
892 eh = (struct ext3_extent_header *)path->buf;
974 /* current path now has fewer active entries, we copied some out */
976 memcpy(newpath, path,
978 handle->path = newpath;
979 newpath = path;
980 path = handle->path;
981 path->entries = 1;
982 path->left = path->max_entries - 1;
986 path->entries -= tocopy;
987 path->left -= tocopy;
990 eh->eh_entries = ext2fs_cpu_to_le16(path->entries);
1004 extent.e_len = handle->path[0].end_blk - extent.e_lblk;
1052 struct extent_path *path;
1062 if (!handle->path)
1070 path = handle->path + handle->level;
1072 if (path->entries >= path->max_entries) {
1083 path = handle->path + handle->level;
1087 eh = (struct ext3_extent_header *) path->buf;
1088 if (path->curr) {
1089 ix = path->curr;
1092 path->left--;
1097 path->curr = ix;
1099 if (path->left >= 0)
1101 (path->left+1) * sizeof(struct ext3_extent_idx));
1102 path->left++;
1103 path->entries++;
1105 eh = (struct ext3_extent_header *) path->buf;
1106 eh->eh_entries = ext2fs_cpu_to_le16(path->entries);
1158 struct extent_path *path;
1173 if (!handle->path)
1176 path = handle->path + handle->level;
1194 if ((handle->max_depth == 0) && (path->entries == 0)) {
1460 struct extent_path *path;
1470 if (!handle->path)
1486 path = handle->path + handle->level;
1487 if (!path->curr)
1490 cp = path->curr;
1492 if (path->left) {
1494 path->left * sizeof(struct ext3_extent_idx));
1495 path->left--;
1497 struct ext3_extent_idx *ix = path->curr;
1499 path->curr = ix;
1501 if (--path->entries == 0)
1502 path->curr = 0;
1505 if (path->entries == 0 && handle->level) {
1524 eh = (struct ext3_extent_header *) path->buf;
1525 eh->eh_entries = ext2fs_cpu_to_le16(path->entries);
1526 if ((path->entries == 0) && (handle->level == 0))
1536 struct extent_path *path;
1542 path = handle->path + handle->level;
1543 if (path) {
1544 if (path->curr)
1545 info->curr_entry = ((char *) path->curr - path->buf) /
1549 info->num_entries = path->entries;
1550 info->max_entries = path->max_entries;
1551 info->bytes_avail = (path->max_entries - path->entries) *