Lines Matching defs:sect_size
300 int bs_offset, unsigned int sect_size)
307 sect = malloc(sect_size);
313 if (exfat_read(dev_fd, sect, sect_size,
314 bs_offset * sect_size + i * sect_size) !=
315 (ssize_t)sect_size) {
320 boot_calc_checksum(sect, sect_size, i == 0, &checksum);
323 if (exfat_read(dev_fd, sect, sect_size,
324 bs_offset * sect_size + 11 * sect_size) !=
325 (ssize_t)sect_size) {
331 for (i = 0; i < sect_size/sizeof(checksum); i++) {
369 int bs_offset, unsigned int sect_size,
383 bs_offset * sect_size) != (ssize_t)sizeof(*bs)) {
395 ret = boot_region_checksum(bd->dev_fd, bs_offset, sect_size);
453 static int restore_boot_region(struct exfat_blk_dev *bd, unsigned int sect_size)
459 sector = malloc(sect_size);
464 if (exfat_read(bd->dev_fd, sector, sect_size,
465 BACKUP_BOOT_SEC_IDX * sect_size +
466 i * sect_size) !=
467 (ssize_t)sect_size) {
474 if (exfat_write(bd->dev_fd, sector, sect_size,
475 BOOT_SEC_IDX * sect_size +
476 i * sect_size) !=
477 (ssize_t)sect_size) {
499 unsigned int sect_size;
521 sect_size = 1 << boot_sect->bsx.sect_size_bits;
526 BOOT_SEC_IDX, sect_size, true);
534 if (sect_size >= 512 && sect_size <= EXFAT_MAX_SECTOR_SIZE) {
536 BACKUP_BOOT_SEC_IDX, sect_size,
543 if (sector_sizes[i] == sect_size)
550 sect_size = sector_sizes[i];
559 ret = restore_boot_region(blkdev, sect_size);
1599 exfat_fsck.exfat->sect_size);