Lines Matching refs:de

41 				    struct msdos_dir_entry *de)  in fat_make_i_pos()  argument
44 | (de - (struct msdos_dir_entry *)bh->b_data); in fat_make_i_pos()
81 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()
280 struct buffer_head **bh, struct msdos_dir_entry **de, in fat_parse_long() argument
295 ds = (struct msdos_dir_slot *)*de; in fat_parse_long()
317 if (fat_get_entry(dir, pos, bh, de) < 0) in fat_parse_long()
321 ds = (struct msdos_dir_slot *)*de; in fat_parse_long()
329 if ((*de)->name[0] == DELETED_FLAG) in fat_parse_long()
331 if ((*de)->attr == ATTR_EXT) in fat_parse_long()
333 if (IS_FREE((*de)->name) || ((*de)->attr & ATTR_VOLUME)) in fat_parse_long()
335 if (fat_checksum((*de)->name) != alias_checksum) in fat_parse_long()
351 const struct msdos_dir_entry *de, in fat_parse_short() argument
366 if (!isvfat && dot_hidden && (de->attr & ATTR_HIDDEN)) { in fat_parse_short()
371 memcpy(work, de->name, sizeof(work)); in fat_parse_short()
383 de->lcase & CASE_LOWER_BASE); in fat_parse_short()
419 de->lcase & CASE_LOWER_EXT); in fat_parse_short()
468 struct msdos_dir_entry *de; in fat_search_long() local
477 if (fat_get_entry(inode, &cpos, &bh, &de) == -1) in fat_search_long()
481 if (de->name[0] == DELETED_FLAG) in fat_search_long()
483 if (de->attr != ATTR_EXT && (de->attr & ATTR_VOLUME)) in fat_search_long()
485 if (de->attr != ATTR_EXT && IS_FREE(de->name)) in fat_search_long()
487 if (de->attr == ATTR_EXT) { in fat_search_long()
488 int status = fat_parse_long(inode, &cpos, &bh, &de, in fat_search_long()
506 len = fat_parse_short(sb, de, bufname, 0); in fat_search_long()
527 sinfo->slot_off = cpos - nr_slots * sizeof(*de); in fat_search_long()
529 sinfo->de = de; in fat_search_long()
531 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_search_long()
559 struct msdos_dir_entry *de; in __fat_readdir() local
589 if (fat_get_entry(inode, &cpos, &bh, &de) == -1) in __fat_readdir()
598 if (de->name[0] == DELETED_FLAG) in __fat_readdir()
600 if (de->attr != ATTR_EXT && (de->attr & ATTR_VOLUME)) in __fat_readdir()
602 if (de->attr != ATTR_EXT && IS_FREE(de->name)) in __fat_readdir()
605 if ((de->attr & ATTR_VOLUME) || IS_FREE(de->name)) in __fat_readdir()
609 if (isvfat && de->attr == ATTR_EXT) { in __fat_readdir()
610 int status = fat_parse_long(inode, &cpos, &bh, &de, in __fat_readdir()
634 short_len = fat_parse_short(sb, de, bufname, in __fat_readdir()
649 short_len = fat_parse_short(sb, de, bufname, sbi->options.dotsOK); in __fat_readdir()
661 if (!memcmp(de->name, MSDOS_DOT, MSDOS_NAME)) { in __fat_readdir()
664 } else if (!memcmp(de->name, MSDOS_DOTDOT, MSDOS_NAME)) { in __fat_readdir()
669 loff_t i_pos = fat_make_i_pos(sb, bh, de); in __fat_readdir()
677 (de->attr & ATTR_DIR) ? DT_DIR : DT_REG)) in __fat_readdir()
874 struct msdos_dir_entry **de) in fat_get_short_entry() argument
876 while (fat_get_entry(dir, pos, bh, de) >= 0) { in fat_get_short_entry()
878 if (!IS_FREE((*de)->name) && !((*de)->attr & ATTR_VOLUME)) in fat_get_short_entry()
894 struct msdos_dir_entry **de) in fat_get_dotdot_entry() argument
898 *de = NULL; in fat_get_dotdot_entry()
899 while (fat_get_short_entry(dir, &offset, bh, de) >= 0) { in fat_get_dotdot_entry()
900 if (!strncmp((*de)->name, MSDOS_DOTDOT, MSDOS_NAME)) in fat_get_dotdot_entry()
911 struct msdos_dir_entry *de; in fat_dir_empty() local
917 while (fat_get_short_entry(dir, &cpos, &bh, &de) >= 0) { in fat_dir_empty()
918 if (strncmp(de->name, MSDOS_DOT , MSDOS_NAME) && in fat_dir_empty()
919 strncmp(de->name, MSDOS_DOTDOT, MSDOS_NAME)) { in fat_dir_empty()
936 struct msdos_dir_entry *de; in fat_subdirs() local
942 while (fat_get_short_entry(dir, &cpos, &bh, &de) >= 0) { in fat_subdirs()
943 if (de->attr & ATTR_DIR) in fat_subdirs()
962 &sinfo->de) >= 0) { in fat_scan()
963 if (!strncmp(sinfo->de->name, name, MSDOS_NAME)) { in fat_scan()
964 sinfo->slot_off -= sizeof(*sinfo->de); in fat_scan()
966 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_scan()
986 &sinfo->de) >= 0) { in fat_scan_logstart()
987 if (fat_get_start(MSDOS_SB(sb), sinfo->de) == i_logstart) { in fat_scan_logstart()
988 sinfo->slot_off -= sizeof(*sinfo->de); in fat_scan_logstart()
990 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_scan_logstart()
1001 struct msdos_dir_entry *de, *endp; in __fat_remove_entries() local
1006 if (fat_get_entry(dir, &pos, &bh, &de) < 0) { in __fat_remove_entries()
1013 while (nr_slots && de < endp) { in __fat_remove_entries()
1014 de->name[0] = DELETED_FLAG; in __fat_remove_entries()
1015 de++; in __fat_remove_entries()
1026 pos += ((orig_slots - nr_slots) * sizeof(*de)) - sizeof(*de); in __fat_remove_entries()
1035 struct msdos_dir_entry *de; in fat_remove_entries() local
1044 de = sinfo->de; in fat_remove_entries()
1045 sinfo->de = NULL; in fat_remove_entries()
1048 while (nr_slots && de >= (struct msdos_dir_entry *)bh->b_data) { in fat_remove_entries()
1049 de->name[0] = DELETED_FLAG; in fat_remove_entries()
1050 de--; in fat_remove_entries()
1138 struct msdos_dir_entry *de; in fat_alloc_new_dir() local
1157 de = (struct msdos_dir_entry *)bhs[0]->b_data; in fat_alloc_new_dir()
1159 memcpy(de[0].name, MSDOS_DOT, MSDOS_NAME); in fat_alloc_new_dir()
1160 memcpy(de[1].name, MSDOS_DOTDOT, MSDOS_NAME); in fat_alloc_new_dir()
1161 de->attr = de[1].attr = ATTR_DIR; in fat_alloc_new_dir()
1162 de[0].lcase = de[1].lcase = 0; in fat_alloc_new_dir()
1163 de[0].time = de[1].time = time; in fat_alloc_new_dir()
1164 de[0].date = de[1].date = date; in fat_alloc_new_dir()
1167 de[0].ctime = de[1].ctime = time; in fat_alloc_new_dir()
1168 de[0].ctime_cs = de[1].ctime_cs = time_cs; in fat_alloc_new_dir()
1169 de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = date; in fat_alloc_new_dir()
1171 de[0].ctime = de[1].ctime = 0; in fat_alloc_new_dir()
1172 de[0].ctime_cs = de[1].ctime_cs = 0; in fat_alloc_new_dir()
1173 de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = 0; in fat_alloc_new_dir()
1175 fat_set_start(&de[0], cluster); in fat_alloc_new_dir()
1176 fat_set_start(&de[1], MSDOS_I(dir)->i_logstart); in fat_alloc_new_dir()
1177 de[0].size = de[1].size = 0; in fat_alloc_new_dir()
1178 memset(de + 2, 0, sb->s_blocksize - 2 * sizeof(*de)); in fat_alloc_new_dir()
1196 int *nr_cluster, struct msdos_dir_entry **de, in fat_add_new_entries() argument
1253 *de = (struct msdos_dir_entry *)((*bh)->b_data + offset); in fat_add_new_entries()
1254 *i_pos = fat_make_i_pos(sb, *bh, *de); in fat_add_new_entries()
1281 struct msdos_dir_entry *uninitialized_var(de); in fat_add_entries()
1292 while (fat_get_entry(dir, &pos, &bh, &de) > -1) { in fat_add_entries()
1297 if (IS_FREE(de->name)) { in fat_add_entries()
1325 pos -= free_slots * sizeof(*de); in fat_add_entries()
1333 int size = free_slots * sizeof(*de); in fat_add_entries()
1371 &de, &bh, &i_pos); in fat_add_entries()
1390 sinfo->de = de; in fat_add_entries()
1392 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_add_entries()