Lines Matching defs:p_chain

146 int exfat_free_cluster(struct inode *inode, struct exfat_chain *p_chain)
154 if (p_chain->dir == EXFAT_FREE_CLUSTER ||
155 p_chain->dir == EXFAT_EOF_CLUSTER ||
156 p_chain->dir < EXFAT_FIRST_CLUSTER)
160 if (p_chain->size == 0)
164 if (!is_valid_cluster(sbi, p_chain->dir)) {
165 exfat_err(sb, "invalid start cluster (%u)", p_chain->dir);
169 clu = p_chain->dir;
171 if (p_chain->flags == ALLOC_NO_FAT_CHAIN) {
177 } while (num_clusters < p_chain->size);
194 int exfat_find_last_cluster(struct super_block *sb, struct exfat_chain *p_chain,
200 next = p_chain->dir;
201 if (p_chain->flags == ALLOC_NO_FAT_CHAIN) {
202 *ret_clu = next + p_chain->size - 1;
213 if (p_chain->size != count) {
216 p_chain->size, count);
272 struct exfat_chain *p_chain)
292 hint_clu = p_chain->dir;
311 if (p_chain->flags == ALLOC_NO_FAT_CHAIN) {
312 if (exfat_chain_cont_cluster(sb, p_chain->dir,
315 p_chain->flags = ALLOC_FAT_CHAIN;
319 p_chain->dir = EXFAT_EOF_CLUSTER;
324 p_chain->flags == ALLOC_NO_FAT_CHAIN) {
325 if (exfat_chain_cont_cluster(sb, p_chain->dir,
330 p_chain->flags = ALLOC_FAT_CHAIN;
342 if (p_chain->flags == ALLOC_FAT_CHAIN) {
349 if (p_chain->dir == EXFAT_EOF_CLUSTER) {
350 p_chain->dir = new_clu;
351 } else if (p_chain->flags == ALLOC_FAT_CHAIN) {
363 p_chain->size += num_clusters;
371 if (p_chain->flags == ALLOC_NO_FAT_CHAIN) {
372 if (exfat_chain_cont_cluster(sb, p_chain->dir,
377 p_chain->flags = ALLOC_FAT_CHAIN;
383 exfat_free_cluster(inode, p_chain);
388 struct exfat_chain *p_chain, unsigned int *ret_count)
394 if (!p_chain->dir || p_chain->dir == EXFAT_EOF_CLUSTER) {
399 if (p_chain->flags == ALLOC_NO_FAT_CHAIN) {
400 *ret_count = p_chain->size;
404 clu = p_chain->dir;