Lines Matching refs:dentry

592 	struct exfat_dentry *dentry;
612 exfat_de_iter_get_dirty(iter, 1, &dentry);
613 dentry->stream_flags &= ~EXFAT_SF_CONTIGUOUS;
628 exfat_de_iter_get(iter, 0, &dentry);
629 if (checksum != le16_to_cpu(dentry->file_checksum)) {
630 exfat_de_iter_get_dirty(iter, 0, &dentry);
631 dentry->file_checksum = cpu_to_le16(checksum);
745 struct exfat_dentry *dentry,
752 if (!memcmp(dentry->name_unicode, MSDOS_DOT, strm_name_len * 2))
754 else if (!memcmp(dentry->name_unicode, MSDOS_DOTDOT,
793 exfat_de_iter_get_dirty(iter, 2, &dentry);
802 memcpy(dentry->name_unicode, utf16_name, ENTRY_NAME_MAX * 2);
815 struct exfat_dentry *file_de, *stream_de, *dentry;
823 exfat_err("failed to get file dentry\n");
848 "failed to get stream dentry"))
860 ret = exfat_de_iter_get(iter, i, &dentry);
861 if (ret || dentry->type != EXFAT_NAME) {
863 "failed to get name dentry")) {
873 (i - 2) * ENTRY_NAME_MAX, dentry->name_unicode,
874 sizeof(dentry->name_unicode));
884 ret = handle_dot_dotdot_filename(iter, dentry,
917 exfat_de_iter_get_dirty(iter, 0, &dentry);
918 dentry->type &= EXFAT_DELETE;
921 exfat_de_iter_get(iter, i, &dentry);
922 if (dentry->type == EXFAT_FILE)
925 exfat_de_iter_get_dirty(iter, i, &dentry);
926 dentry->type &= EXFAT_DELETE;
968 struct exfat_dentry *dentry;
975 dentry = filter.out.dentry_set;
977 le32_to_cpu(dentry->bitmap_start_clu),
978 le64_to_cpu(dentry->bitmap_size));
980 if (le64_to_cpu(dentry->bitmap_size) <
983 le64_to_cpu(dentry->bitmap_size));
986 if (!exfat_heap_clus(exfat, le32_to_cpu(dentry->bitmap_start_clu))) {
988 le32_to_cpu(dentry->bitmap_start_clu));
992 exfat->disk_bitmap_clus = le32_to_cpu(dentry->bitmap_start_clu);
996 le64_to_cpu(dentry->bitmap_start_clu),
1042 struct exfat_dentry *dentry = NULL;
1052 dentry = filter.out.dentry_set;
1054 if (!exfat_heap_clus(exfat, le32_to_cpu(dentry->upcase_start_clu))) {
1056 le32_to_cpu(dentry->upcase_start_clu));
1061 size = (ssize_t)le64_to_cpu(dentry->upcase_size);
1065 le64_to_cpu(dentry->upcase_size));
1079 le32_to_cpu(dentry->upcase_start_clu))) != size) {
1087 if (le32_to_cpu(dentry->upcase_checksum) != checksum) {
1089 checksum, le32_to_cpu(dentry->upcase_checksum));
1095 le32_to_cpu(dentry->upcase_start_clu),
1096 DIV_ROUND_UP(le64_to_cpu(dentry->upcase_size),
1109 if (dentry)
1110 free(dentry);
1120 struct exfat_dentry *dentry;
1133 ret = exfat_de_iter_get(de_iter, 0, &dentry);
1138 "failed to get a dentry. %d\n", ret);
1144 switch (dentry->type) {
1176 if (IS_EXFAT_DELETED(dentry->type))
1180 dentry->type,
1182 struct exfat_dentry *dentry;
1184 exfat_de_iter_get_dirty(de_iter, 0, &dentry);
1185 dentry->type &= EXFAT_DELETE;
1364 le32_to_cpu(filter.out.dentry_set[1].dentry.stream.start_clu);
1366 le64_to_cpu(filter.out.dentry_set[1].dentry.stream.size);
1408 /* build a template dentry set */
1414 dset[1].dentry.stream.flags |= EXFAT_SF_CONTIGUOUS;