Lines Matching refs:offset
81 struct exfat_entry* entries, int n, off_t offset) in read_entries() argument
89 sizeof(struct exfat_entry[n]), offset); in read_entries()
102 const struct exfat_entry* entries, int n, off_t offset) in write_entries() argument
110 sizeof(struct exfat_entry[n]), offset); in write_entries()
337 struct exfat_node** node, off_t* offset, int n) in parse_file_entry() argument
342 rc = read_entries(ef, parent, entries, n, *offset); in parse_file_entry()
350 (*node)->entry_offset = *offset; in parse_file_entry()
359 *offset += sizeof(struct exfat_entry[n]); in parse_file_entry()
388 struct exfat_node** node, off_t* offset) in readdir() argument
402 rc = read_entries(ef, parent, &entry, 1, *offset); in readdir()
410 return parse_file_entry(ef, parent, node, offset, in readdir()
524 if (!EXFAT_REPAIR(unknown_entry, ef, parent, &entry, *offset)) in readdir()
527 *offset += sizeof(entry); in readdir()
534 off_t offset = 0; in exfat_cache_directory() local
542 while ((rc = readdir(ef, dir, &node, &offset)) == 0) in exfat_cache_directory()
681 off_t offset) in erase_entries() argument
687 rc = read_entries(ef, dir, entries, n, offset); in erase_entries()
692 return write_entries(ef, dir, entries, n, offset); in erase_entries()
807 static int check_slot(struct exfat* ef, struct exfat_node* dir, off_t offset, in check_slot() argument
820 rc = read_entries(ef, dir, entries, n, offset); in check_slot()
830 off_t* offset, int n) in find_slot() argument
859 *offset = (off_t) i * sizeof(struct exfat_entry); in find_slot()
865 rc = check_slot(ef, dir, *offset, n); in find_slot()
887 *offset = dir->size; in find_slot()
895 const le16_t* name, off_t offset, uint16_t attrib) in commit_entry() argument
937 rc = write_entries(ef, dir, entries, 2 + name_entries, offset); in commit_entry()
944 node->entry_offset = offset; in commit_entry()
957 off_t offset = -1; in create() local
971 rc = find_slot(ef, dir, &offset, in create()
978 rc = commit_entry(ef, dir, name, offset, attrib); in create()
1078 off_t offset = -1; in exfat_rename() local
1150 rc = find_slot(ef, dir, &offset, in exfat_rename()
1158 rc = rename_entry(ef, dir, node, name, offset); in exfat_rename()
1197 static int find_label(struct exfat* ef, off_t* offset) in find_label() argument
1202 for (*offset = 0; ; *offset += sizeof(entry)) in find_label()
1204 rc = read_entries(ef, ef->root, &entry, 1, *offset); in find_label()
1217 off_t offset; in exfat_set_label() local
1226 rc = find_label(ef, &offset); in exfat_set_label()
1228 rc = find_slot(ef, ef->root, &offset, 1); in exfat_set_label()
1238 rc = write_entries(ef, ef->root, (struct exfat_entry*) &entry, 1, offset); in exfat_set_label()