Lines Matching refs:sinfo
464 int name_len, struct fat_slot_info *sinfo)
528 sinfo->slot_off = cpos - nr_slots * sizeof(*de);
529 sinfo->nr_slots = nr_slots;
530 sinfo->de = de;
531 sinfo->bh = bh;
532 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de);
952 struct fat_slot_info *sinfo)
956 sinfo->slot_off = 0;
957 sinfo->bh = NULL;
958 while (fat_get_short_entry(dir, &sinfo->slot_off, &sinfo->bh,
959 &sinfo->de) >= 0) {
960 if (!strncmp(sinfo->de->name, name, MSDOS_NAME)) {
961 sinfo->slot_off -= sizeof(*sinfo->de);
962 sinfo->nr_slots = 1;
963 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de);
976 struct fat_slot_info *sinfo)
980 sinfo->slot_off = 0;
981 sinfo->bh = NULL;
982 while (fat_get_short_entry(dir, &sinfo->slot_off, &sinfo->bh,
983 &sinfo->de) >= 0) {
984 if (fat_get_start(MSDOS_SB(sb), sinfo->de) == i_logstart) {
985 sinfo->slot_off -= sizeof(*sinfo->de);
986 sinfo->nr_slots = 1;
987 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de);
1029 int fat_remove_entries(struct inode *dir, struct fat_slot_info *sinfo)
1040 nr_slots = sinfo->nr_slots;
1041 de = sinfo->de;
1042 sinfo->de = NULL;
1043 bh = sinfo->bh;
1044 sinfo->bh = NULL;
1064 err = __fat_remove_entries(dir, sinfo->slot_off, nr_slots);
1282 struct fat_slot_info *sinfo)
1291 sinfo->nr_slots = nr_slots;
1395 sinfo->slot_off = pos;
1396 sinfo->de = de;
1397 sinfo->bh = bh;
1398 sinfo->i_pos = fat_make_i_pos(sb, sinfo->bh, sinfo->de);