diff --git a/OvmfPkg/XenBusDxe/XenBusDxe.c b/OvmfPkg/XenBusDxe/XenBusDxe.c index 0e63707f50..7c07a96650 100644 --- a/OvmfPkg/XenBusDxe/XenBusDxe.c +++ b/OvmfPkg/XenBusDxe/XenBusDxe.c @@ -453,6 +453,10 @@ XenBusDxeDriverBindingStop ( continue; } + Status = gBS->CloseProtocol (Dev->ControllerHandle, &gXenIoProtocolGuid, + Dev->This->DriverBindingHandle, ChildData->Handle); + ASSERT_EFI_ERROR (Status); + Status = gBS->UninstallMultipleProtocolInterfaces ( ChildData->Handle, &gEfiDevicePathProtocolGuid, ChildData->DevicePath,