Lines Matching full:cluster
6 * Mar 1999. AV. Changed cache, so that it uses the starting cluster instead
22 int fcluster; /* cluster number in the file. */
23 int dcluster; /* cluster number on disk. */
124 /* Find the same part as "new" in cluster-chain. */ in fat_cache_merge()
225 int fat_get_cluster(struct inode *inode, int cluster, int *fclus, int *dclus) in fat_get_cluster() argument
237 if (cluster == 0) in fat_get_cluster()
240 if (fat_cache_lookup(inode, cluster, &cid, fclus, dclus) < 0) { in fat_get_cluster()
249 while (*fclus < cluster) { in fat_get_cluster()
250 /* prevent the infinite loop of cluster chain */ in fat_get_cluster()
253 "%s: detected the cluster chain loop" in fat_get_cluster()
264 fat_fs_error_ratelimit(sb, "%s: invalid cluster chain" in fat_get_cluster()
285 static int fat_bmap_cluster(struct inode *inode, int cluster) in fat_bmap_cluster() argument
293 ret = fat_get_cluster(inode, cluster, &fclus, &dclus); in fat_bmap_cluster()
312 int cluster, offset; in fat_bmap() local
339 cluster = sector >> (sbi->cluster_bits - sb->s_blocksize_bits); in fat_bmap()
341 cluster = fat_bmap_cluster(inode, cluster); in fat_bmap()
342 if (cluster < 0) in fat_bmap()
343 return cluster; in fat_bmap()
344 else if (cluster) { in fat_bmap()
345 *phys = fat_clus_to_blknr(sbi, cluster) + offset; in fat_bmap()