|
@@ -384,8 +384,6 @@ static efi_status_t EFIAPI efi_uninstall_protocol_interface(void *handle,
|
|
int i;
|
|
int i;
|
|
efi_status_t r = EFI_NOT_FOUND;
|
|
efi_status_t r = EFI_NOT_FOUND;
|
|
|
|
|
|
- EFI_ENTRY("%p, %p, %p", handle, protocol, protocol_interface);
|
|
|
|
-
|
|
|
|
if (!handle || !protocol) {
|
|
if (!handle || !protocol) {
|
|
r = EFI_INVALID_PARAMETER;
|
|
r = EFI_INVALID_PARAMETER;
|
|
goto out;
|
|
goto out;
|
|
@@ -417,7 +415,16 @@ static efi_status_t EFIAPI efi_uninstall_protocol_interface(void *handle,
|
|
}
|
|
}
|
|
|
|
|
|
out:
|
|
out:
|
|
- return EFI_EXIT(r);
|
|
|
|
|
|
+ return r;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static efi_status_t EFIAPI efi_uninstall_protocol_interface_ext(void *handle,
|
|
|
|
+ efi_guid_t *protocol, void *protocol_interface)
|
|
|
|
+{
|
|
|
|
+ EFI_ENTRY("%p, %p, %p", handle, protocol, protocol_interface);
|
|
|
|
+
|
|
|
|
+ return EFI_EXIT(efi_uninstall_protocol_interface(handle, protocol,
|
|
|
|
+ protocol_interface));
|
|
}
|
|
}
|
|
|
|
|
|
static efi_status_t EFIAPI efi_register_protocol_notify(efi_guid_t *protocol,
|
|
static efi_status_t EFIAPI efi_register_protocol_notify(efi_guid_t *protocol,
|
|
@@ -905,7 +912,7 @@ static const struct efi_boot_services efi_boot_services = {
|
|
.check_event = efi_check_event,
|
|
.check_event = efi_check_event,
|
|
.install_protocol_interface = efi_install_protocol_interface_ext,
|
|
.install_protocol_interface = efi_install_protocol_interface_ext,
|
|
.reinstall_protocol_interface = efi_reinstall_protocol_interface,
|
|
.reinstall_protocol_interface = efi_reinstall_protocol_interface,
|
|
- .uninstall_protocol_interface = efi_uninstall_protocol_interface,
|
|
|
|
|
|
+ .uninstall_protocol_interface = efi_uninstall_protocol_interface_ext,
|
|
.handle_protocol = efi_handle_protocol,
|
|
.handle_protocol = efi_handle_protocol,
|
|
.reserved = NULL,
|
|
.reserved = NULL,
|
|
.register_protocol_notify = efi_register_protocol_notify,
|
|
.register_protocol_notify = efi_register_protocol_notify,
|