diff options
-rw-r--r-- | block/partitions/atari.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/block/partitions/atari.c b/block/partitions/atari.c index 9875b05e80a2..ff1fb93712c1 100644 --- a/block/partitions/atari.c +++ b/block/partitions/atari.c | |||
@@ -42,6 +42,13 @@ int atari_partition(struct parsed_partitions *state) | |||
42 | int part_fmt = 0; /* 0:unknown, 1:AHDI, 2:ICD/Supra */ | 42 | int part_fmt = 0; /* 0:unknown, 1:AHDI, 2:ICD/Supra */ |
43 | #endif | 43 | #endif |
44 | 44 | ||
45 | /* | ||
46 | * ATARI partition scheme supports 512 lba only. If this is not | ||
47 | * the case, bail early to avoid miscalculating hd_size. | ||
48 | */ | ||
49 | if (bdev_logical_block_size(state->bdev) != 512) | ||
50 | return 0; | ||
51 | |||
45 | rs = read_part_sector(state, 0, §); | 52 | rs = read_part_sector(state, 0, §); |
46 | if (!rs) | 53 | if (!rs) |
47 | return -1; | 54 | return -1; |