Lines Matching refs:de
43 struct msdos_dir_entry *de) in fat_make_i_pos() argument
46 | (de - (struct msdos_dir_entry *)bh->b_data); in fat_make_i_pos()
83 struct buffer_head **bh, struct msdos_dir_entry **de) in fat__get_entry() argument
111 *de = (struct msdos_dir_entry *)((*bh)->b_data + offset); in fat__get_entry()
118 struct msdos_dir_entry **de) in fat_get_entry() argument
121 if (*bh && *de && in fat_get_entry()
122 (*de - (struct msdos_dir_entry *)(*bh)->b_data) < in fat_get_entry()
125 (*de)++; in fat_get_entry()
128 return fat__get_entry(dir, pos, bh, de); in fat_get_entry()
292 struct buffer_head **bh, struct msdos_dir_entry **de, in fat_parse_long() argument
306 ds = (struct msdos_dir_slot *)*de; in fat_parse_long()
328 if (fat_get_entry(dir, pos, bh, de) < 0) in fat_parse_long()
332 ds = (struct msdos_dir_slot *)*de; in fat_parse_long()
340 if ((*de)->name[0] == DELETED_FLAG) in fat_parse_long()
342 if ((*de)->attr == ATTR_EXT) in fat_parse_long()
344 if (IS_FREE((*de)->name) || ((*de)->attr & ATTR_VOLUME)) in fat_parse_long()
346 if (fat_checksum((*de)->name) != alias_checksum) in fat_parse_long()
362 const struct msdos_dir_entry *de, in fat_parse_short() argument
377 if (!isvfat && dot_hidden && (de->attr & ATTR_HIDDEN)) { in fat_parse_short()
382 memcpy(work, de->name, sizeof(work)); in fat_parse_short()
396 de->lcase & CASE_LOWER_BASE); in fat_parse_short()
432 de->lcase & CASE_LOWER_EXT); in fat_parse_short()
481 struct msdos_dir_entry *de; in fat_search_long() local
490 if (fat_get_entry(inode, &cpos, &bh, &de) == -1) in fat_search_long()
494 if (de->name[0] == DELETED_FLAG) in fat_search_long()
496 if (de->attr != ATTR_EXT && (de->attr & ATTR_VOLUME)) in fat_search_long()
498 if (de->attr != ATTR_EXT && IS_FREE(de->name)) in fat_search_long()
500 if (de->attr == ATTR_EXT) { in fat_search_long()
501 int status = fat_parse_long(inode, &cpos, &bh, &de, in fat_search_long()
519 len = fat_parse_short(sb, de, bufname, 0); in fat_search_long()
540 sinfo->slot_off = cpos - nr_slots * sizeof(*de); in fat_search_long()
542 sinfo->de = de; in fat_search_long()
544 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_search_long()
572 struct msdos_dir_entry *de; in __fat_readdir() local
602 if (fat_get_entry(inode, &cpos, &bh, &de) == -1) in __fat_readdir()
611 if (de->name[0] == DELETED_FLAG) in __fat_readdir()
613 if (de->attr != ATTR_EXT && (de->attr & ATTR_VOLUME)) in __fat_readdir()
615 if (de->attr != ATTR_EXT && IS_FREE(de->name)) in __fat_readdir()
618 if ((de->attr & ATTR_VOLUME) || IS_FREE(de->name)) in __fat_readdir()
622 if (isvfat && de->attr == ATTR_EXT) { in __fat_readdir()
623 int status = fat_parse_long(inode, &cpos, &bh, &de, in __fat_readdir()
647 short_len = fat_parse_short(sb, de, bufname, in __fat_readdir()
662 short_len = fat_parse_short(sb, de, bufname, sbi->options.dotsOK); in __fat_readdir()
674 if (!memcmp(de->name, MSDOS_DOT, MSDOS_NAME)) { in __fat_readdir()
677 } else if (!memcmp(de->name, MSDOS_DOTDOT, MSDOS_NAME)) { in __fat_readdir()
682 loff_t i_pos = fat_make_i_pos(sb, bh, de); in __fat_readdir()
690 (de->attr & ATTR_DIR) ? DT_DIR : DT_REG)) in __fat_readdir()
883 struct msdos_dir_entry **de) in fat_get_short_entry() argument
885 while (fat_get_entry(dir, pos, bh, de) >= 0) { in fat_get_short_entry()
887 if (!IS_FREE((*de)->name) && !((*de)->attr & ATTR_VOLUME)) in fat_get_short_entry()
903 struct msdos_dir_entry **de) in fat_get_dotdot_entry() argument
907 *de = NULL; in fat_get_dotdot_entry()
908 while (fat_get_short_entry(dir, &offset, bh, de) >= 0) { in fat_get_dotdot_entry()
909 if (!strncmp((*de)->name, MSDOS_DOTDOT, MSDOS_NAME)) in fat_get_dotdot_entry()
920 struct msdos_dir_entry *de; in fat_dir_empty() local
926 while (fat_get_short_entry(dir, &cpos, &bh, &de) >= 0) { in fat_dir_empty()
927 if (strncmp(de->name, MSDOS_DOT , MSDOS_NAME) && in fat_dir_empty()
928 strncmp(de->name, MSDOS_DOTDOT, MSDOS_NAME)) { in fat_dir_empty()
945 struct msdos_dir_entry *de; in fat_subdirs() local
951 while (fat_get_short_entry(dir, &cpos, &bh, &de) >= 0) { in fat_subdirs()
952 if (de->attr & ATTR_DIR) in fat_subdirs()
971 &sinfo->de) >= 0) { in fat_scan()
972 if (!strncmp(sinfo->de->name, name, MSDOS_NAME)) { in fat_scan()
973 sinfo->slot_off -= sizeof(*sinfo->de); in fat_scan()
975 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_scan()
995 &sinfo->de) >= 0) { in fat_scan_logstart()
996 if (fat_get_start(MSDOS_SB(sb), sinfo->de) == i_logstart) { in fat_scan_logstart()
997 sinfo->slot_off -= sizeof(*sinfo->de); in fat_scan_logstart()
999 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_scan_logstart()
1010 struct msdos_dir_entry *de, *endp; in __fat_remove_entries() local
1015 if (fat_get_entry(dir, &pos, &bh, &de) < 0) { in __fat_remove_entries()
1022 while (nr_slots && de < endp) { in __fat_remove_entries()
1023 de->name[0] = DELETED_FLAG; in __fat_remove_entries()
1024 de++; in __fat_remove_entries()
1035 pos += ((orig_slots - nr_slots) * sizeof(*de)) - sizeof(*de); in __fat_remove_entries()
1044 struct msdos_dir_entry *de; in fat_remove_entries() local
1053 de = sinfo->de; in fat_remove_entries()
1054 sinfo->de = NULL; in fat_remove_entries()
1057 while (nr_slots && de >= (struct msdos_dir_entry *)bh->b_data) { in fat_remove_entries()
1058 de->name[0] = DELETED_FLAG; in fat_remove_entries()
1059 de--; in fat_remove_entries()
1150 struct msdos_dir_entry *de; in fat_alloc_new_dir() local
1169 de = (struct msdos_dir_entry *)bhs[0]->b_data; in fat_alloc_new_dir()
1173 memcpy(de[0].name, MSDOS_DOT, MSDOS_NAME); in fat_alloc_new_dir()
1174 memcpy(de[1].name, MSDOS_DOTDOT, MSDOS_NAME); in fat_alloc_new_dir()
1175 de->attr = de[1].attr = ATTR_DIR; in fat_alloc_new_dir()
1176 de[0].lcase = de[1].lcase = 0; in fat_alloc_new_dir()
1177 de[0].time = de[1].time = time; in fat_alloc_new_dir()
1178 de[0].date = de[1].date = date; in fat_alloc_new_dir()
1181 de[0].ctime = de[1].ctime = time; in fat_alloc_new_dir()
1182 de[0].ctime_cs = de[1].ctime_cs = time_cs; in fat_alloc_new_dir()
1183 de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = date; in fat_alloc_new_dir()
1185 de[0].ctime = de[1].ctime = 0; in fat_alloc_new_dir()
1186 de[0].ctime_cs = de[1].ctime_cs = 0; in fat_alloc_new_dir()
1187 de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = 0; in fat_alloc_new_dir()
1189 fat_set_start(&de[0], cluster); in fat_alloc_new_dir()
1190 fat_set_start(&de[1], MSDOS_I(dir)->i_logstart); in fat_alloc_new_dir()
1191 de[0].size = de[1].size = 0; in fat_alloc_new_dir()
1192 memset(de + 2, 0, sb->s_blocksize - 2 * sizeof(*de)); in fat_alloc_new_dir()
1211 int *nr_cluster, struct msdos_dir_entry **de, in fat_add_new_entries() argument
1271 *de = (struct msdos_dir_entry *)((*bh)->b_data + offset); in fat_add_new_entries()
1272 *i_pos = fat_make_i_pos(sb, *bh, *de); in fat_add_new_entries()
1299 struct msdos_dir_entry *de; in fat_add_entries() local
1310 while (fat_get_entry(dir, &pos, &bh, &de) > -1) { in fat_add_entries()
1315 if (IS_FREE(de->name)) { in fat_add_entries()
1343 pos -= free_slots * sizeof(*de); in fat_add_entries()
1351 int size = free_slots * sizeof(*de); in fat_add_entries()
1389 &de, &bh, &i_pos); in fat_add_entries()
1408 sinfo->de = de; in fat_add_entries()
1410 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_add_entries()