X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=EdkUnixPkg%2FDxe%2FUnixThunk%2FBus%2FBlockIo%2FComponentName.c;h=19085fd88a7c592a79070ebc46cad2927335b027;hb=8d8daecb5435d879c1b1244d51876f37359759a3;hp=fd4b75e46fafe94227adf0cf009d12519f427aef;hpb=c9093a06e72ef16d2f3bd7ce0a2b9a172e9d048c;p=mirror_edk2.git diff --git a/EdkUnixPkg/Dxe/UnixThunk/Bus/BlockIo/ComponentName.c b/EdkUnixPkg/Dxe/UnixThunk/Bus/BlockIo/ComponentName.c index fd4b75e46f..19085fd88a 100644 --- a/EdkUnixPkg/Dxe/UnixThunk/Bus/BlockIo/ComponentName.c +++ b/EdkUnixPkg/Dxe/UnixThunk/Bus/BlockIo/ComponentName.c @@ -160,7 +160,17 @@ UnixBlockIoComponentNameGetControllerName ( if (ChildHandle != NULL) { return EFI_UNSUPPORTED; } - + // + // Make sure this driver is currently managing ControllerHandle + // + Status = EfiTestManagedDevice ( + ControllerHandle, + gUnixBlockIoDriverBinding.DriverBindingHandle, + &gEfiUnixIoProtocolGuid + ); + if (EFI_ERROR (Status)) { + return EFI_UNSUPPORTED; + } // // Get our context back //