Lines Matching refs:entry
165 static bool check_entries(const struct exfat_entry* entry, int n) in check_entries() argument
176 current = (i < n) ? entry[i].type : EXFAT_ENTRY_NONE; in check_entries()
391 struct exfat_entry entry; in readdir() local
402 rc = read_entries(ef, parent, &entry, 1, *offset); in readdir()
406 switch (entry.type) in readdir()
409 meta1 = (const struct exfat_entry_meta1*) &entry; in readdir()
416 upcase = (const struct exfat_entry_upcase*) &entry; in readdir()
466 bitmap = (const struct exfat_entry_bitmap*) &entry; in readdir()
505 label = (const struct exfat_entry_label*) &entry; in readdir()
520 if (!(entry.type & EXFAT_ENTRY_VALID)) in readdir()
523 exfat_error("unknown entry type %#hhx", entry.type); in readdir()
524 if (!EXFAT_REPAIR(unknown_entry, ef, parent, &entry, *offset)) in readdir()
527 *offset += sizeof(entry); in readdir()
1199 struct exfat_entry entry; in find_label() local
1202 for (*offset = 0; ; *offset += sizeof(entry)) in find_label()
1204 rc = read_entries(ef, ef->root, &entry, 1, *offset); in find_label()
1208 if (entry.type == EXFAT_ENTRY_LABEL) in find_label()
1218 struct exfat_entry_label entry; in exfat_set_label() local
1232 entry.type = EXFAT_ENTRY_LABEL; in exfat_set_label()
1233 entry.length = exfat_utf16_length(label_utf16); in exfat_set_label()
1234 memcpy(entry.name, label_utf16, sizeof(entry.name)); in exfat_set_label()
1235 if (entry.length == 0) in exfat_set_label()
1236 entry.type ^= EXFAT_ENTRY_VALID; in exfat_set_label()
1238 rc = write_entries(ef, ef->root, (struct exfat_entry*) &entry, 1, offset); in exfat_set_label()