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