Lines Matching defs:hint_femp
202 struct exfat_hint_femp *hint_femp, struct exfat_chain *p_dir,
215 if (hint_femp->eidx != EXFAT_HINT_NONE) {
216 dentry = hint_femp->eidx;
217 if (num_entries <= hint_femp->count) {
218 hint_femp->eidx = EXFAT_HINT_NONE;
222 exfat_chain_dup(&clu, &hint_femp->cur);
240 if (hint_femp->eidx == EXFAT_HINT_NONE) {
241 hint_femp->eidx = dentry;
242 hint_femp->count = CNT_UNUSED_NOHIT;
243 exfat_chain_set(&hint_femp->cur,
248 hint_femp->count != CNT_UNUSED_HIT)
249 hint_femp->count = CNT_UNUSED_HIT;
251 if (hint_femp->eidx != EXFAT_HINT_NONE &&
252 hint_femp->count == CNT_UNUSED_HIT) {
259 dentry, hint_femp->eidx,
265 hint_femp->eidx = EXFAT_HINT_NONE;
269 /* found and invalidate hint_femp */
270 hint_femp->eidx = EXFAT_HINT_NONE;
316 struct exfat_hint_femp hint_femp;
318 hint_femp.eidx = EXFAT_HINT_NONE;
320 if (ei->hint_femp.eidx != EXFAT_HINT_NONE) {
321 hint_femp = ei->hint_femp;
322 ei->hint_femp.eidx = EXFAT_HINT_NONE;
325 while ((dentry = exfat_search_empty_slot(sb, &hint_femp, p_dir,
368 hint_femp.cur.flags = ALLOC_FAT_CHAIN;
375 if (hint_femp.eidx == EXFAT_HINT_NONE) {
379 hint_femp.eidx = EXFAT_B_TO_DEN_IDX(p_dir->size, sbi);
380 hint_femp.count = sbi->dentries_per_clu;
382 exfat_chain_set(&hint_femp.cur, clu.dir, 0, clu.flags);
384 hint_femp.cur.size++;
630 ei->hint_femp.eidx = EXFAT_HINT_NONE;