Lines Matching refs:hint_femp
204 struct exfat_hint_femp *hint_femp, struct exfat_chain *p_dir, in exfat_search_empty_slot() argument
215 if (hint_femp->eidx != EXFAT_HINT_NONE) { in exfat_search_empty_slot()
216 dentry = hint_femp->eidx; in exfat_search_empty_slot()
224 if (dentry + hint_femp->count == total_entries && in exfat_search_empty_slot()
225 num_entries > hint_femp->count) in exfat_search_empty_slot()
228 hint_femp->eidx = EXFAT_HINT_NONE; in exfat_search_empty_slot()
229 exfat_chain_dup(&clu, &hint_femp->cur); in exfat_search_empty_slot()
263 hint_femp->eidx = dentry; in exfat_search_empty_slot()
264 hint_femp->count = 0; in exfat_search_empty_slot()
266 exfat_chain_set(&hint_femp->cur, EXFAT_EOF_CLUSTER, 0, in exfat_search_empty_slot()
269 hint_femp->cur = clu; in exfat_search_empty_slot()
314 struct exfat_hint_femp hint_femp; in exfat_find_empty_entry() local
316 hint_femp.eidx = EXFAT_HINT_NONE; in exfat_find_empty_entry()
318 if (ei->hint_femp.eidx != EXFAT_HINT_NONE) { in exfat_find_empty_entry()
319 hint_femp = ei->hint_femp; in exfat_find_empty_entry()
320 ei->hint_femp.eidx = EXFAT_HINT_NONE; in exfat_find_empty_entry()
326 while ((dentry = exfat_search_empty_slot(sb, &hint_femp, p_dir, in exfat_find_empty_entry()
360 hint_femp.eidx = 0; in exfat_find_empty_entry()
370 hint_femp.cur.flags = ALLOC_FAT_CHAIN; in exfat_find_empty_entry()
377 if (hint_femp.cur.dir == EXFAT_EOF_CLUSTER) in exfat_find_empty_entry()
378 exfat_chain_set(&hint_femp.cur, clu.dir, 0, clu.flags); in exfat_find_empty_entry()
380 hint_femp.count += sbi->dentries_per_clu; in exfat_find_empty_entry()
382 hint_femp.cur.size++; in exfat_find_empty_entry()
620 ei->hint_femp.eidx = EXFAT_HINT_NONE; in exfat_find()