Lines Matching refs:p_dir
212 struct exfat_hint_femp *hint_femp, struct exfat_chain *p_dir,
232 * to "p_dir->size * dentries_per_clu", it means ENOSPC.
234 if (dentry + hint_femp->count == p_dir->size * dentries_per_clu &&
241 exfat_chain_dup(&clu, p_dir);
277 p_dir->dir, clu.dir);
303 hint_femp->eidx = p_dir->size * dentries_per_clu - num_empty;
328 struct exfat_chain *p_dir, int num_entries)
346 while ((dentry = exfat_search_empty_slot(sb, &hint_femp, p_dir,
358 /* we trust p_dir->size regardless of FAT type */
359 if (exfat_find_last_cluster(sb, p_dir, &last_clu))
362 exfat_chain_set(&clu, last_clu + 1, 0, p_dir->flags);
379 p_dir->dir = clu.dir;
383 if (clu.flags != p_dir->flags) {
387 exfat_chain_cont_cluster(sb, p_dir->dir, p_dir->size);
388 p_dir->flags = ALLOC_FAT_CHAIN;
402 p_dir->size++;
403 size = EXFAT_CLU_TO_B(p_dir->size, sbi);
409 ei->flags = p_dir->flags;
421 struct exfat_chain *p_dir, struct exfat_uni_name *p_uniname,
467 exfat_chain_set(p_dir, ei->start_clu,
493 struct exfat_chain *p_dir, unsigned int type,
504 ret = exfat_resolve_path(inode, path, p_dir, &uniname);
515 dentry = exfat_find_empty_entry(inode, p_dir, num_entries);
533 ret = exfat_init_dir_entry(inode, p_dir, dentry, type,
538 ret = exfat_init_ext_entry(inode, p_dir, dentry, num_entries, &uniname);
542 info->dir = *p_dir;
687 "non-zero size file starts with zero cluster (size : %llu, p_dir : %u, entry : 0x%08x)",
891 struct exfat_chain *p_dir)
902 if (p_dir->dir == EXFAT_EOF_CLUSTER)
905 exfat_chain_dup(&clu, p_dir);
1012 static int exfat_rename_file(struct inode *inode, struct exfat_chain *p_dir,
1022 epold = exfat_get_dentry(sb, p_dir, oldentry, &old_bh);
1026 num_old_entries = exfat_count_ext_entries(sb, p_dir, oldentry, epold);
1039 exfat_find_empty_entry(inode, p_dir, num_new_entries);
1043 epnew = exfat_get_dentry(sb, p_dir, newentry, &new_bh);
1056 epold = exfat_get_dentry(sb, p_dir, oldentry + 1, &old_bh);
1059 epnew = exfat_get_dentry(sb, p_dir, newentry + 1, &new_bh);
1070 ret = exfat_init_ext_entry(inode, p_dir, newentry,
1075 exfat_remove_entries(inode, p_dir, oldentry, 0,
1077 ei->dir = *p_dir;
1086 ret = exfat_init_ext_entry(inode, p_dir, oldentry,
1091 exfat_remove_entries(inode, p_dir, oldentry, num_new_entries,
1173 struct exfat_chain *p_dir = NULL;
1210 p_dir = &(new_ei->dir);
1212 ep = exfat_get_dentry(sb, p_dir, new_entry, &new_bh);
1252 ep = exfat_get_dentry(sb, p_dir, new_entry, &new_bh);
1258 num_entries = exfat_count_ext_entries(sb, p_dir, new_entry, ep);
1265 if (exfat_remove_entries(new_inode, p_dir, new_entry, 0,