Lines Matching refs:cmap
159 if (ef->cmap.dirty) in exfat_flush()
161 if (exfat_pwrite(ef->dev, ef->cmap.chunk, in exfat_flush()
162 BMAP_SIZE(ef->cmap.chunk_size), in exfat_flush()
163 exfat_c2o(ef, ef->cmap.start_cluster)) < 0) in exfat_flush()
168 ef->cmap.dirty = false; in exfat_flush()
199 if (hint >= ef->cmap.chunk_size) in allocate_cluster()
202 cluster = find_bit_and_set(ef->cmap.chunk, hint, ef->cmap.chunk_size); in allocate_cluster()
204 cluster = find_bit_and_set(ef->cmap.chunk, 0, hint); in allocate_cluster()
211 ef->cmap.dirty = true; in allocate_cluster()
217 if (cluster - EXFAT_FIRST_DATA_CLUSTER >= ef->cmap.size) in free_cluster()
219 ef->cmap.size); in free_cluster()
221 BMAP_CLR(ef->cmap.chunk, cluster - EXFAT_FIRST_DATA_CLUSTER); in free_cluster()
222 ef->cmap.dirty = true; in free_cluster()
450 for (i = 0; i < ef->cmap.size; i++) in exfat_count_free_clusters()
451 if (BMAP_GET(ef->cmap.chunk, i) == 0) in exfat_count_free_clusters()
463 if (BMAP_GET(ef->cmap.chunk, *a - EXFAT_FIRST_DATA_CLUSTER)) in find_used_clusters()
470 if (BMAP_GET(ef->cmap.chunk, *b - EXFAT_FIRST_DATA_CLUSTER) == 0) in find_used_clusters()