Lines Matching refs:cid
80 struct fat_cache_id *cid, in fat_cache_lookup() argument
104 cid->id = MSDOS_I(inode)->cache_valid_id; in fat_cache_lookup()
105 cid->nr_contig = hit->nr_contig; in fat_cache_lookup()
106 cid->fcluster = hit->fcluster; in fat_cache_lookup()
107 cid->dcluster = hit->dcluster; in fat_cache_lookup()
108 *cached_fclus = cid->fcluster + offset; in fat_cache_lookup()
109 *cached_dclus = cid->dcluster + offset; in fat_cache_lookup()
210 static inline int cache_contiguous(struct fat_cache_id *cid, int dclus) in cache_contiguous() argument
212 cid->nr_contig++; in cache_contiguous()
213 return ((cid->dcluster + cid->nr_contig) == dclus); in cache_contiguous()
216 static inline void cache_init(struct fat_cache_id *cid, int fclus, int dclus) in cache_init() argument
218 cid->id = FAT_CACHE_VALID; in cache_init()
219 cid->fcluster = fclus; in cache_init()
220 cid->dcluster = dclus; in cache_init()
221 cid->nr_contig = 0; in cache_init()
229 struct fat_cache_id cid; in fat_get_cluster() local
239 if (fat_cache_lookup(inode, cluster, &cid, fclus, dclus) < 0) { in fat_get_cluster()
244 cache_init(&cid, -1, -1); in fat_get_cluster()
270 fat_cache_add(inode, &cid); in fat_get_cluster()
275 if (!cache_contiguous(&cid, *dclus)) in fat_get_cluster()
276 cache_init(&cid, *fclus, *dclus); in fat_get_cluster()
279 fat_cache_add(inode, &cid); in fat_get_cluster()