
On Sat, Oct 08, 2022 at 09:14:42AM +0200, Heinrich Schuchardt wrote:
Avoid EFI_CALL() by using efi_close_protocol().
Signed-off-by: Heinrich Schuchardt heinrich.schuchardt@canonical.com
lib/efi_driver/efi_uclass.c | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-)
diff --git a/lib/efi_driver/efi_uclass.c b/lib/efi_driver/efi_uclass.c index 45610d1aa3..45f9351988 100644 --- a/lib/efi_driver/efi_uclass.c +++ b/lib/efi_driver/efi_uclass.c @@ -97,10 +97,9 @@ static efi_status_t EFIAPI efi_uc_supported(
ret = check_node_type(controller_handle);
- r = EFI_CALL(systab.boottime->close_protocol(
controller_handle, bp->ops->protocol,
this->driver_binding_handle,
controller_handle));
- r = efi_close_protocol(controller_handle, bp->ops->protocol,
this->driver_binding_handle,
if (r != EFI_SUCCESS) ret = EFI_UNSUPPORTED;controller_handle);
out: @@ -151,10 +150,9 @@ static efi_status_t EFIAPI efi_uc_start( goto out;
err:
- r = EFI_CALL(systab.boottime->close_protocol(
controller_handle, bp->ops->protocol,
this->driver_binding_handle,
controller_handle));
- r = efi_close_protocol(controller_handle, bp->ops->protocol,
this->driver_binding_handle,
if (r != EFI_SUCCESS) EFI_PRINT("Failure to close handle\n");controller_handle);
@@ -177,9 +175,8 @@ static efi_status_t disconnect_child(efi_handle_t controller_handle, efi_guid_t *guid_controller = NULL; efi_guid_t *guid_child_controller = NULL;
- ret = EFI_CALL(systab.boottime->close_protocol(
controller_handle, guid_controller,
child_handle, child_handle));
- ret = efi_close_protocol(controller_handle, guid_controller,
if (ret != EFI_SUCCESS) { EFI_PRINT("Cannot close protocol\n"); return ret;child_handle, child_handle);
@@ -252,9 +249,9 @@ static efi_status_t EFIAPI efi_uc_stop( log_err("Cannot free EFI memory pool\n");
/* Detach driver from controller */
- ret = EFI_CALL(systab.boottime->close_protocol(
controller_handle, bp->ops->protocol,
this->driver_binding_handle, controller_handle));
- ret = efi_close_protocol(controller_handle, bp->ops->protocol,
this->driver_binding_handle,
controller_handle);
out: return EFI_EXIT(ret); } -- 2.37.2
Reviewed-by: Ilias Apalodimas ilias.apalodimas@linaro.org