From: Ard Biesheuvel Date: Thu, 23 Jan 2020 08:16:02 +0000 (+0100) Subject: infiniband: hfi1: Use EFI GetVariable only when available X-Git-Tag: v5.7-rc1~182^2~31^2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d79b348c3540611552fc5fb87565228925fb1fd8;p=thirdparty%2Fkernel%2Flinux.git infiniband: hfi1: Use EFI GetVariable only when available Replace the EFI runtime services check with one that tells us whether EFI GetVariable() is implemented by the firmware. Cc: Mike Marciniszyn Cc: Dennis Dalessandro Cc: Doug Ledford Cc: Jason Gunthorpe Cc: linux-rdma@vger.kernel.org Signed-off-by: Ard Biesheuvel --- diff --git a/drivers/infiniband/hw/hfi1/efivar.c b/drivers/infiniband/hw/hfi1/efivar.c index d106d23016ba0..c22ab7b5163b3 100644 --- a/drivers/infiniband/hw/hfi1/efivar.c +++ b/drivers/infiniband/hw/hfi1/efivar.c @@ -78,7 +78,7 @@ static int read_efi_var(const char *name, unsigned long *size, *size = 0; *return_data = NULL; - if (!efi_enabled(EFI_RUNTIME_SERVICES)) + if (!efi_rt_services_supported(EFI_RT_SUPPORTED_GET_VARIABLE)) return -EOPNOTSUPP; uni_name = kcalloc(strlen(name) + 1, sizeof(efi_char16_t), GFP_KERNEL);