Lines Matching defs:hint_femp

212 		struct exfat_hint_femp *hint_femp, struct exfat_chain *p_dir,
225 if (hint_femp->eidx != EXFAT_HINT_NONE) {
226 dentry = hint_femp->eidx;
229 * If hint_femp->count is enough, it is needed to check if
234 if (dentry + hint_femp->count == p_dir->size * dentries_per_clu &&
235 num_entries > hint_femp->count)
238 hint_femp->eidx = EXFAT_HINT_NONE;
239 exfat_chain_dup(&clu, &hint_femp->cur);
257 if (hint_femp->eidx == EXFAT_HINT_NONE) {
258 hint_femp->eidx = dentry;
259 hint_femp->count = CNT_UNUSED_NOHIT;
260 exfat_chain_set(&hint_femp->cur,
265 hint_femp->count != CNT_UNUSED_HIT)
266 hint_femp->count = CNT_UNUSED_HIT;
268 if (hint_femp->eidx != EXFAT_HINT_NONE &&
269 hint_femp->count == CNT_UNUSED_HIT) {
276 dentry, hint_femp->eidx,
282 hint_femp->eidx = EXFAT_HINT_NONE;
286 /* found and invalidate hint_femp */
287 hint_femp->eidx = EXFAT_HINT_NONE;
303 hint_femp->eidx = p_dir->size * dentries_per_clu - num_empty;
304 hint_femp->count = num_empty;
306 exfat_chain_set(&hint_femp->cur, EXFAT_EOF_CLUSTER, 0,
337 struct exfat_hint_femp hint_femp;
339 hint_femp.eidx = EXFAT_HINT_NONE;
341 if (ei->hint_femp.eidx != EXFAT_HINT_NONE) {
342 hint_femp = ei->hint_femp;
343 ei->hint_femp.eidx = EXFAT_HINT_NONE;
346 while ((dentry = exfat_search_empty_slot(sb, &hint_femp, p_dir,
389 hint_femp.cur.flags = ALLOC_FAT_CHAIN;
396 if (hint_femp.cur.dir == EXFAT_EOF_CLUSTER)
397 exfat_chain_set(&hint_femp.cur, clu.dir, 0, clu.flags);
399 hint_femp.count += sbi->dentries_per_clu;
401 hint_femp.cur.size++;
634 ei->hint_femp.eidx = EXFAT_HINT_NONE;