diff options
author | Masahisa Kojima <masahisa.kojima@linaro.org> | 2023-11-07 14:40:55 +0900 |
---|---|---|
committer | Ard Biesheuvel <ardb@kernel.org> | 2023-12-11 11:19:18 +0100 |
commit | 94f7f6182c72ba642c1f20111681f9cc8621c95f (patch) | |
tree | a469f9da0e5bdfd8416b779c7d908a7ee9fc1e5e /fs/efivarfs/internal.h | |
parent | c44b6be62e8dd4ee0a308c36a70620613e6fc55f (diff) | |
download | lwn-94f7f6182c72ba642c1f20111681f9cc8621c95f.tar.gz lwn-94f7f6182c72ba642c1f20111681f9cc8621c95f.zip |
efivarfs: automatically update super block flag
efivar operation is updated when the tee_stmm_efi module is probed.
tee_stmm_efi module supports SetVariable runtime service, but user needs
to manually remount the efivarfs as RW to enable the write access if the
previous efivar operation does not support SetVariable and efivarfs is
mounted as read-only.
This commit notifies the update of efivar operation to efivarfs
subsystem, then drops SB_RDONLY flag if the efivar operation supports
SetVariable.
Signed-off-by: Masahisa Kojima <masahisa.kojima@linaro.org>
[ardb: use per-superblock instance of the notifier block]
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Diffstat (limited to 'fs/efivarfs/internal.h')
-rw-r--r-- | fs/efivarfs/internal.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/efivarfs/internal.h b/fs/efivarfs/internal.h index 1dc0ccce3cc3..169252e6dc46 100644 --- a/fs/efivarfs/internal.h +++ b/fs/efivarfs/internal.h @@ -17,6 +17,8 @@ struct efivarfs_mount_opts { struct efivarfs_fs_info { struct efivarfs_mount_opts mount_opts; struct list_head efivarfs_list; + struct super_block *sb; + struct notifier_block nb; }; struct efi_variable { |