Lines Matching refs:p_dir
204 struct exfat_hint_femp *hint_femp, struct exfat_chain *p_dir,
211 int total_entries = EXFAT_CLU_TO_DEN(p_dir->size, sbi);
222 * to "p_dir->size * dentries_per_clu", it means ENOSPC.
231 exfat_chain_dup(&clu, p_dir);
296 * p_dir: the cluster where the empty directory entry set is located
300 * the directory entry index in p_dir is returned on succeeds
304 struct exfat_chain *p_dir, int num_entries,
323 exfat_chain_set(p_dir, ei->start_clu,
326 while ((dentry = exfat_search_empty_slot(sb, &hint_femp, p_dir,
338 /* we trust p_dir->size regardless of FAT type */
339 if (exfat_find_last_cluster(sb, p_dir, &last_clu))
342 exfat_chain_set(&clu, last_clu + 1, 0, p_dir->flags);
359 p_dir->dir = clu.dir;
364 if (clu.flags != p_dir->flags) {
368 exfat_chain_cont_cluster(sb, p_dir->dir, p_dir->size);
369 p_dir->flags = ALLOC_FAT_CHAIN;
383 p_dir->size++;
384 size = EXFAT_CLU_TO_B(p_dir->size, sbi);
389 ei->flags = p_dir->flags;
393 p_dir->dir = exfat_sector_to_cluster(sbi, es->bh[0]->b_blocknr);
394 p_dir->size -= dentry / sbi->dentries_per_clu;
693 "non-zero size file starts with zero cluster (size : %llu, p_dir : %u, entry : 0x%08x)",
889 struct exfat_chain *p_dir)
901 if (p_dir->dir == EXFAT_EOF_CLUSTER)
904 exfat_chain_dup(&clu, p_dir);