:: commit 8b1c1ef6e58d9e917bfacf1b23311f16120dffcb

mintsuki <mintsuki@protonmail.com> — 2022-10-14 04:59

parents: 0f1e929178

disk: Fix wrong parameter passed to ReadBlocks()

diff --git a/common/drivers/disk.s2.c b/common/drivers/disk.s2.c
index 3645280d..96776b45 100644
--- a/common/drivers/disk.s2.c
+++ b/common/drivers/disk.s2.c
@@ -410,7 +410,7 @@ struct volume *disk_volume_from_efi_handle(EFI_HANDLE efi_handle) {
         } else {
             status = volume_index[i]->block_io->ReadBlocks(volume_index[i]->block_io,
                               volume_index[i]->block_io->Media->MediaId,
-                              volume_index[i]->first_sect * 512,
+                              (volume_index[i]->first_sect * 512) / volume_index[i]->sector_size,
                               4096, unique_sector_pool);
             compare = *(uint64_t *)unique_sector_pool;
         }
@@ -438,7 +438,7 @@ struct volume *disk_volume_from_efi_handle(EFI_HANDLE efi_handle) {
             } else {
                 status = volume_index[i]->block_io->ReadBlocks(volume_index[i]->block_io,
                               volume_index[i]->block_io->Media->MediaId,
-                              volume_index[i]->first_sect * 512,
+                              (volume_index[i]->first_sect * 512) / volume_index[i]->sector_size,
                               4096, unique_sector_pool);
                 compare = *(uint64_t *)unique_sector_pool;
             }
tab: 248 wrap: offon