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()
660 if (!memcmp(de->name, MSDOS_DOT, MSDOS_NAME)) { in __fat_readdir()
663 } else if (!memcmp(de->name, MSDOS_DOTDOT, MSDOS_NAME)) { in __fat_readdir()
668 loff_t i_pos = fat_make_i_pos(sb, bh, de); in __fat_readdir()
676 (de->attr & ATTR_DIR) ? DT_DIR : DT_REG)) in __fat_readdir()
868 struct msdos_dir_entry **de) in fat_get_short_entry() argument
870 while (fat_get_entry(dir, pos, bh, de) >= 0) { in fat_get_short_entry()
872 if (!IS_FREE((*de)->name) && !((*de)->attr & ATTR_VOLUME)) in fat_get_short_entry()
888 struct msdos_dir_entry **de) in fat_get_dotdot_entry() argument
892 *de = NULL; in fat_get_dotdot_entry()
893 while (fat_get_short_entry(dir, &offset, bh, de) >= 0) { in fat_get_dotdot_entry()
894 if (!strncmp((*de)->name, MSDOS_DOTDOT, MSDOS_NAME)) in fat_get_dotdot_entry()
905 struct msdos_dir_entry *de; in fat_dir_empty() local
911 while (fat_get_short_entry(dir, &cpos, &bh, &de) >= 0) { in fat_dir_empty()
912 if (strncmp(de->name, MSDOS_DOT , MSDOS_NAME) && in fat_dir_empty()
913 strncmp(de->name, MSDOS_DOTDOT, MSDOS_NAME)) { in fat_dir_empty()
930 struct msdos_dir_entry *de; in fat_subdirs() local
936 while (fat_get_short_entry(dir, &cpos, &bh, &de) >= 0) { in fat_subdirs()
937 if (de->attr & ATTR_DIR) in fat_subdirs()
956 &sinfo->de) >= 0) { in fat_scan()
957 if (!strncmp(sinfo->de->name, name, MSDOS_NAME)) { in fat_scan()
958 sinfo->slot_off -= sizeof(*sinfo->de); in fat_scan()
960 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_scan()
980 &sinfo->de) >= 0) { in fat_scan_logstart()
981 if (fat_get_start(MSDOS_SB(sb), sinfo->de) == i_logstart) { in fat_scan_logstart()
982 sinfo->slot_off -= sizeof(*sinfo->de); in fat_scan_logstart()
984 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_scan_logstart()
995 struct msdos_dir_entry *de, *endp; in __fat_remove_entries() local
1000 if (fat_get_entry(dir, &pos, &bh, &de) < 0) { in __fat_remove_entries()
1007 while (nr_slots && de < endp) { in __fat_remove_entries()
1008 de->name[0] = DELETED_FLAG; in __fat_remove_entries()
1009 de++; in __fat_remove_entries()
1020 pos += ((orig_slots - nr_slots) * sizeof(*de)) - sizeof(*de); in __fat_remove_entries()
1029 struct msdos_dir_entry *de; in fat_remove_entries() local
1038 de = sinfo->de; in fat_remove_entries()
1039 sinfo->de = NULL; in fat_remove_entries()
1042 while (nr_slots && de >= (struct msdos_dir_entry *)bh->b_data) { in fat_remove_entries()
1043 de->name[0] = DELETED_FLAG; in fat_remove_entries()
1044 de--; in fat_remove_entries()
1132 struct msdos_dir_entry *de; in fat_alloc_new_dir() local
1151 de = (struct msdos_dir_entry *)bhs[0]->b_data; in fat_alloc_new_dir()
1153 memcpy(de[0].name, MSDOS_DOT, MSDOS_NAME); in fat_alloc_new_dir()
1154 memcpy(de[1].name, MSDOS_DOTDOT, MSDOS_NAME); in fat_alloc_new_dir()
1155 de->attr = de[1].attr = ATTR_DIR; in fat_alloc_new_dir()
1156 de[0].lcase = de[1].lcase = 0; in fat_alloc_new_dir()
1157 de[0].time = de[1].time = time; in fat_alloc_new_dir()
1158 de[0].date = de[1].date = date; in fat_alloc_new_dir()
1161 de[0].ctime = de[1].ctime = time; in fat_alloc_new_dir()
1162 de[0].ctime_cs = de[1].ctime_cs = time_cs; in fat_alloc_new_dir()
1163 de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = date; in fat_alloc_new_dir()
1165 de[0].ctime = de[1].ctime = 0; in fat_alloc_new_dir()
1166 de[0].ctime_cs = de[1].ctime_cs = 0; in fat_alloc_new_dir()
1167 de[0].adate = de[0].cdate = de[1].adate = de[1].cdate = 0; in fat_alloc_new_dir()
1169 fat_set_start(&de[0], cluster); in fat_alloc_new_dir()
1170 fat_set_start(&de[1], MSDOS_I(dir)->i_logstart); in fat_alloc_new_dir()
1171 de[0].size = de[1].size = 0; in fat_alloc_new_dir()
1172 memset(de + 2, 0, sb->s_blocksize - 2 * sizeof(*de)); in fat_alloc_new_dir()
1190 int *nr_cluster, struct msdos_dir_entry **de, in fat_add_new_entries() argument
1247 *de = (struct msdos_dir_entry *)((*bh)->b_data + offset); in fat_add_new_entries()
1248 *i_pos = fat_make_i_pos(sb, *bh, *de); in fat_add_new_entries()
1275 struct msdos_dir_entry *uninitialized_var(de); in fat_add_entries()
1286 while (fat_get_entry(dir, &pos, &bh, &de) > -1) { in fat_add_entries()
1291 if (IS_FREE(de->name)) { in fat_add_entries()
1319 pos -= free_slots * sizeof(*de); in fat_add_entries()
1327 int size = free_slots * sizeof(*de); in fat_add_entries()
1365 &de, &bh, &i_pos); in fat_add_entries()
1384 sinfo->de = de; in fat_add_entries()
1386 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de); in fat_add_entries()