Lines Matching refs:ui

43 		struct exfat_blk_dev *bd, struct exfat_user_input *ui)
68 /* Compute base 2 logarithm of ui->cluster_size / bd->sector_size */
69 for (i = ui->cluster_size / bd->sector_size; i > 1; i /= 2)
103 struct exfat_user_input *ui, unsigned int *checksum,
120 exfat_setup_boot_sector(ppbr, bd, ui);
216 struct exfat_user_input *ui, bool is_backup)
221 ret = exfat_write_boot_sector(bd, ui, &checksum, is_backup);
250 static int write_fat_entries(struct exfat_user_input *ui, int fd,
256 count = clu + round_up(length, ui->cluster_size) / ui->cluster_size;
272 struct exfat_user_input *ui)
291 clu = write_fat_entries(ui, bd->dev_fd, EXFAT_FIRST_CLUSTER,
297 clu = write_fat_entries(ui, bd->dev_fd, clu + 1, finfo.ut_byte_len);
302 clu = write_fat_entries(ui, bd->dev_fd, clu + 1, finfo.root_byte_len);
338 struct exfat_user_input *ui)
347 memcpy(ed[0].vol_label, ui->volume_label, ui->volume_label_len);
348 ed[0].vol_char_cnt = ui->volume_label_len/2;
409 static int exfat_pack_bitmap(const struct exfat_user_input *ui)
413 bitmap_clu_len = round_up(bitmap_byte_len, ui->cluster_size),
417 bitmap_clu_cnt = bitmap_clu_len / ui->cluster_size;
424 new_bitmap_clu_len = round_up(bitmap_byte_len, ui->cluster_size);
437 struct exfat_user_input *ui)
442 if (ui->cluster_size < bd->sector_size) {
444 ui->cluster_size, bd->sector_size);
447 if (ui->boundary_align < bd->sector_size) {
453 ui->boundary_align) - bd->offset;
456 exfat_err("cluster size (%u bytes) is too small\n", ui->cluster_size);
459 finfo.fat_byte_len = round_up((bd->num_clusters * 4), ui->cluster_size);
461 finfo.fat_byte_len, ui->boundary_align) - bd->offset;
466 total_clu_cnt = (bd->size - finfo.clu_byte_off) / ui->cluster_size;
475 if (ui->pack_bitmap)
476 exfat_pack_bitmap(ui);
477 clu_len = round_up(finfo.bitmap_byte_len, ui->cluster_size);
479 finfo.ut_start_clu = EXFAT_FIRST_CLUSTER + clu_len / ui->cluster_size;
482 clu_len = round_up(finfo.ut_byte_len, ui->cluster_size);
484 finfo.root_start_clu = finfo.ut_start_clu + clu_len / ui->cluster_size;
493 struct exfat_user_input *ui)
498 unsigned int chunk_size = ui->cluster_size;
501 if (ui->quick)
529 static int make_exfat(struct exfat_blk_dev *bd, struct exfat_user_input *ui)
534 ui->dev_name, ui->cluster_size);
537 ret = exfat_create_volume_boot_record(bd, ui, 0);
544 ret = exfat_create_volume_boot_record(bd, ui, 1);
550 ret = exfat_create_fat_table(bd, ui);
568 ret = exfat_create_root_dir(bd, ui);
606 struct exfat_user_input ui;
609 init_user_input(&ui);
625 ui.volume_label, sizeof(ui.volume_label));
629 ui.volume_label_len = ret;
642 ui.cluster_size, EXFAT_MAX_CLUSTER_SIZE);
645 ui.cluster_size = ret;
656 ui.boundary_align = ret;
659 ui.pack_bitmap = true;
662 ui.quick = false;
684 memset(ui.dev_name, 0, sizeof(ui.dev_name));
685 snprintf(ui.dev_name, sizeof(ui.dev_name), "%s", argv[optind]);
687 ret = exfat_get_blk_dev_info(&ui, &bd);
691 ret = exfat_build_mkfs_info(&bd, &ui);
695 ret = exfat_zero_out_disk(&bd, &ui);
699 ret = make_exfat(&bd, &ui);