static int scan_disks(int (*hook)(struct fsw_volume *, struct fsw_volume *), struct fsw_volume *master)
{
static int scan_disks(int (*hook)(struct fsw_volume *, struct fsw_volume *), struct fsw_volume *master)
{
- Status = BS->LocateHandleBuffer(ByProtocol, &PROTO_NAME(DiskIoProtocol), NULL, &HandleCount, &Handles);
+ Status = refit_call5_wrapper(BS->LocateHandleBuffer, ByProtocol, &PROTO_NAME(DiskIoProtocol), NULL, &HandleCount, &Handles);
- EFI_DISK_IO *diskio;
- EFI_BLOCK_IO *blockio;
- Status = refit_call3_wrapper(BS->HandleProtocol, Handles[i], &PROTO_NAME(DiskIoProtocol), (VOID **) &diskio);
- if (Status != 0)
- continue;
- Status = refit_call3_wrapper(BS->HandleProtocol, Handles[i], &PROTO_NAME(BlockIoProtocol), (VOID **) &blockio);
- if (Status != 0)
- continue;
- struct fsw_volume *vol = create_dummy_volume(diskio, blockio->Media->MediaId);
- if(vol) {
- DPRINT(L"Checking disk %d\n", i);
- if(hook(master, vol) == FSW_SUCCESS)
- scanned++;
- free_dummy_volume(vol);
- }
+ EFI_DISK_IO *diskio;
+ EFI_BLOCK_IO *blockio;
+ Status = refit_call3_wrapper(BS->HandleProtocol, Handles[i], &PROTO_NAME(DiskIoProtocol), (VOID **) &diskio);
+ if (Status != 0)
+ continue;
+ Status = refit_call3_wrapper(BS->HandleProtocol, Handles[i], &PROTO_NAME(BlockIoProtocol), (VOID **) &blockio);
+ if (Status != 0)
+ continue;
+ struct fsw_volume *vol = create_dummy_volume(diskio, blockio->Media->MediaId);
+ if(vol) {
+ DPRINT(L"Checking disk %d\n", i);
+ if(hook(master, vol) == FSW_SUCCESS)
+ scanned++;
+ free_dummy_volume(vol);
+ }