Lines Matching refs:dclus
211 static inline int cache_contiguous(struct fat_cache_id *cid, int dclus) in cache_contiguous() argument
214 return ((cid->dcluster + cid->nr_contig) == dclus); in cache_contiguous()
217 static inline void cache_init(struct fat_cache_id *cid, int fclus, int dclus) in cache_init() argument
221 cid->dcluster = dclus; in cache_init()
225 int fat_get_cluster(struct inode *inode, int cluster, int *fclus, int *dclus) in fat_get_cluster() argument
237 *dclus = MSDOS_I(inode)->i_start; in fat_get_cluster()
238 if (!fat_valid_entry(sbi, *dclus)) { in fat_get_cluster()
241 __func__, MSDOS_I(inode)->i_pos, *dclus); in fat_get_cluster()
247 if (fat_cache_lookup(inode, cluster, &cid, fclus, dclus) < 0) { in fat_get_cluster()
266 nr = fat_ent_read(inode, &fatent, *dclus); in fat_get_cluster()
280 *dclus = nr; in fat_get_cluster()
281 if (!cache_contiguous(&cid, *dclus)) in fat_get_cluster()
282 cache_init(&cid, *fclus, *dclus); in fat_get_cluster()
294 int ret, fclus, dclus; in fat_bmap_cluster() local
299 ret = fat_get_cluster(inode, cluster, &fclus, &dclus); in fat_bmap_cluster()
307 return dclus; in fat_bmap_cluster()