Lines Matching refs:dir_index
264 unsigned int dir_index; member
838 s->current_mapping->dir_index=s->directory.next-1; in read_directory()
880 direntry = array_get(&(s->directory), mapping->dir_index); in read_directory()
942 mapping->dir_index = 0; in init_directories()
974 mapping->dir_index); in init_directories()
1465 mapping, mapping->begin, mapping->end, mapping->dir_index, in print_mapping()
1592 struct { int dir_index; uint32_t modified_offset; } writeout; member
1628 int dir_index, uint32_t modified_offset) in schedule_writeout() argument
1632 commit->param.writeout.dir_index = dir_index; in schedule_writeout()
1952 schedule_writeout(s, mapping->dir_index, offset); in get_cluster_count_for_direntry()
2302 if (mapping->dir_index >= offset) in adjust_dirindices()
2303 mapping->dir_index += adjust; in adjust_dirindices()
2311 int dir_index, int count) in insert_direntries() argument
2317 direntry_t* result = array_insert(&(s->directory), dir_index, count); in insert_direntries()
2320 adjust_dirindices(s, dir_index, count); in insert_direntries()
2324 static int remove_direntries(BDRVVVFATState* s, int dir_index, int count) in remove_direntries() argument
2326 int ret = array_remove_slice(&(s->directory), dir_index, count); in remove_direntries()
2329 adjust_dirindices(s, dir_index, -count); in remove_direntries()
2340 uint32_t first_cluster, int dir_index) in commit_mappings() argument
2343 direntry_t* direntry = array_get(&(s->directory), dir_index); in commit_mappings()
2351 mapping->dir_index = dir_index; in commit_mappings()
2352 mapping->mode = (dir_index <= 0 || is_directory(direntry)) ? in commit_mappings()
2388 next_mapping->dir_index = mapping->dir_index; in commit_mappings()
2417 commit_direntries(BDRVVVFATState* s, int dir_index, int parent_mapping_index) in commit_direntries() argument
2419 direntry_t* direntry = array_get(&(s->directory), dir_index); in commit_direntries()
2420 uint32_t first_cluster = dir_index == 0 ? 0 : begin_of_direntry(direntry); in commit_direntries()
2434 assert(dir_index == 0 || is_directory(direntry)); in commit_direntries()
2482 ret = commit_mappings(s, first_cluster, dir_index); in commit_direntries()
2508 commit_one_file(BDRVVVFATState* s, int dir_index, uint32_t offset) in commit_one_file() argument
2510 direntry_t* direntry = array_get(&(s->directory), dir_index); in commit_one_file()
2584 return commit_mappings(s, first_cluster, dir_index); in commit_one_file()
2598 assert(mapping->dir_index < s->directory.next); in check1()
2599 direntry_t* direntry = array_get(&(s->directory), mapping->dir_index); in check1()
2620 assert(mapping->dir_index == i || is_dot(direntry)); in check2()
2789 commit->param.writeout.dir_index); in handle_commits()
2797 if (commit_one_file(s, commit->param.writeout.dir_index, in handle_commits()
2865 mapping->dir_index); in handle_deletes()
3050 int dir_index; in vvfat_write() local
3060 dir_index = mapping->dir_index + in vvfat_write()
3069 array_get(&(s->directory), dir_index + k), in vvfat_write()