Messages in this thread Patch in this message | | | From | "Lee, Chun-Yi" <> | Subject | [PATCH v2] efi/efivars: Create efivars mount point via efivars abstraction | Date | Wed, 26 Aug 2020 08:46:07 +0800 |
| |
This patch creates efivars mount point when active efivars abstraction be set. It is useful for userland to determine the availability of efivars filesystem.
Cc: Matthias Brugger <mbrugger@suse.com> Cc: Fabian Vogt <fvogt@suse.com> Cc: Ilias Apalodimas <ilias.apalodimas@linaro.org> Cc: Ard Biesheuvel <ardb@kernel.org> Signed-off-by: "Lee, Chun-Yi" <jlee@suse.com> ---
v2: Using efivars_kobject() helper instead of checking GetVariable or GetNextVariable EFI runtime services. Because the efivarfs code could be instantiated using a different efivars abstraction.
drivers/firmware/efi/efi.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c index 3aa07c3b5136..db483fc68501 100644 --- a/drivers/firmware/efi/efi.c +++ b/drivers/firmware/efi/efi.c @@ -405,11 +405,13 @@ static int __init efisubsys_init(void) if (error) goto err_remove_group; - /* and the standard mountpoint for efivarfs */ - error = sysfs_create_mount_point(efi_kobj, "efivars"); - if (error) { - pr_err("efivars: Subsystem registration failed.\n"); - goto err_remove_group; + if (efivars_kobject()) { + /* and the standard mountpoint for efivarfs */ + error = sysfs_create_mount_point(efi_kobj, "efivars"); + if (error) { + pr_err("efivars: Subsystem registration failed.\n"); + goto err_remove_group; + } } if (efi_enabled(EFI_DBG) && efi_enabled(EFI_PRESERVE_BS_REGIONS)) -- 2.16.4
| |