Lines Matching refs:cid
76 struct fat_cache_id *cid, in fat_cache_lookup() argument
100 cid->id = MSDOS_I(inode)->cache_valid_id; in fat_cache_lookup()
101 cid->nr_contig = hit->nr_contig; in fat_cache_lookup()
102 cid->fcluster = hit->fcluster; in fat_cache_lookup()
103 cid->dcluster = hit->dcluster; in fat_cache_lookup()
104 *cached_fclus = cid->fcluster + offset; in fat_cache_lookup()
105 *cached_dclus = cid->dcluster + offset; in fat_cache_lookup()
206 static inline int cache_contiguous(struct fat_cache_id *cid, int dclus) in cache_contiguous() argument
208 cid->nr_contig++; in cache_contiguous()
209 return ((cid->dcluster + cid->nr_contig) == dclus); in cache_contiguous()
212 static inline void cache_init(struct fat_cache_id *cid, int fclus, int dclus) in cache_init() argument
214 cid->id = FAT_CACHE_VALID; in cache_init()
215 cid->fcluster = fclus; in cache_init()
216 cid->dcluster = dclus; in cache_init()
217 cid->nr_contig = 0; in cache_init()
226 struct fat_cache_id cid; in fat_get_cluster() local
242 if (fat_cache_lookup(inode, cluster, &cid, fclus, dclus) < 0) { in fat_get_cluster()
247 cache_init(&cid, -1, -1); in fat_get_cluster()
271 fat_cache_add(inode, &cid); in fat_get_cluster()
276 if (!cache_contiguous(&cid, *dclus)) in fat_get_cluster()
277 cache_init(&cid, *fclus, *dclus); in fat_get_cluster()
280 fat_cache_add(inode, &cid); in fat_get_cluster()