Lines Matching defs:exfat

54 	struct exfat		*exfat;
99 if (ei->exfat)
100 exfat_free_exfat(ei->exfat);
117 ei->exfat = exfat_alloc_exfat(&ei->bdev, bs);
118 if (!ei->exfat)
122 ei->exfat->clus_size,
123 ei->exfat->sect_size);
130 ei->exfat->clus_size,
131 ei->exfat->sect_size);
162 struct exfat *exfat = ei->exfat;
170 if (exfat_o2c(ei->exfat, start, &sc, &sc_offset) < 0)
172 if (exfat_o2c(ei->exfat, end - 1, &ec, &ec_offset) < 0)
174 exfat_bitmap_set_range(ei->exfat, exfat->alloc_bitmap,
180 len = (size_t)MIN(end - start, exfat->clus_size);
182 ret = exfat_read(exfat->blk_dev->dev_fd,
212 struct exfat *exfat = ei->exfat;
215 s = exfat_s2o(exfat, start_sect);
216 e = exfat_s2o(exfat, end_sect_excl);
224 struct exfat *exfat = ei->exfat;
227 s = exfat_c2o(exfat, start_clus);
228 e = exfat_c2o(exfat, end_clus_excl);
236 struct exfat *exfat = ei->exfat;
250 max_count = DIV_ROUND_UP(inode->size, exfat->clus_size);
252 possible_count = (256 * MB) >> (exfat->bs->bsx.sect_per_clus_bits +
253 exfat->bs->bsx.sect_size_bits);
254 possible_count = MIN(possible_count, exfat->clus_count);
256 while (exfat_heap_clus(exfat, clus) && *out_clus_count < possible_count) {
257 dump_size = MIN(size, exfat->clus_size);
258 start_off = exfat_c2o(exfat, clus);
273 if (exfat_get_inode_next_clus(exfat, inode, clus, &clus))
281 struct exfat *exfat = ei->exfat;
289 root->first_clus = le32_to_cpu(exfat->bs->bsx.root_cluster);
291 root->size = clus_count * exfat->clus_size;
293 ei->exfat->root = root;
367 struct exfat *exfat = ei->exfat;
381 if (!exfat_heap_clus(exfat, le32_to_cpu(dentry->bitmap_start_clu))) {
387 exfat->disk_bitmap_clus = le32_to_cpu(dentry->bitmap_start_clu);
388 exfat->disk_bitmap_size = DIV_ROUND_UP(exfat->clus_count, 8);
391 exfat->disk_bitmap_clus,
392 exfat->disk_bitmap_clus +
393 DIV_ROUND_UP(exfat->disk_bitmap_size,
394 exfat->clus_size));
400 struct exfat *exfat = ei->exfat;
411 if (!exfat_heap_clus(exfat, le32_to_cpu(dentry->upcase_start_clu))) {
420 DIV_ROUND_UP(size, exfat->clus_size));
426 struct exfat *exfat = ei->exfat;
435 ret = exfat_de_iter_init(de_iter, exfat, dir, ei->scan_bdesc);
466 &exfat->dir_list);
475 if (dir == exfat->root) {
482 if (dir == exfat->root) {
508 struct exfat *exfat = ei->exfat;
514 if (!exfat->root) {
519 list_add(&exfat->root->list, &exfat->dir_list);
521 while (!list_empty(&exfat->dir_list)) {
522 dir = list_entry(exfat->dir_list.next,
550 exfat_free_dir_list(exfat);
557 struct exfat *exfat = ei->exfat;
569 len = (size_t)MIN(end_excl - start, exfat->clus_size);
571 ret = exfat_read(exfat->blk_dev->dev_fd,
589 ret = write(ei->out_fd, exfat->zero_cluster, len);
644 start_off = exfat_c2o(ei->exfat, clu);
645 end_off_excl = exfat_c2o(ei->exfat, clu + cc_clu_count);
651 ei->stdout_offset += (off_t)cc_clu_count * ei->exfat->clus_size;
661 struct exfat *exfat = ei->exfat;
667 end_off = exfat_s2o(exfat, le32_to_cpu(exfat->bs->bsx.clu_offset));
674 last_clu = clu + exfat->clus_count;
679 exfat_bitmap_get(exfat->alloc_bitmap, clu)) {
688 start_off = exfat_c2o(exfat, start_clu);
689 end_off = exfat_c2o(exfat, end_clu);
700 if (exfat_bitmap_find_one(exfat, exfat->alloc_bitmap,
702 next_clu = EXFAT_FIRST_CLUSTER + exfat->clus_count;
708 start_off = exfat_c2o(exfat, start_clu);
709 end_off = exfat_c2o(exfat, end_clu);
724 struct exfat *exfat = ei->exfat;
731 cpu_to_le32(le32_to_cpu(exfat->bs->bsx.clu_offset) *
732 exfat->sect_size);
733 ei_hdr.cluster_size = cpu_to_le32(exfat->clus_size);
734 ei_hdr.cluster_count = cpu_to_le32(exfat->clus_count);
969 err = dump_sectors(&ei, 0, le32_to_cpu(ei.exfat->bs->bsx.clu_offset));
975 last_sect = (off_t)le32_to_cpu(ei.exfat->bs->bsx.clu_offset) +
976 (le32_to_cpu(ei.exfat->bs->bsx.clu_count) <<
977 ei.exfat->bs->bsx.sect_per_clus_bits) - 1;