diff options
author | Sylvain Chouleur <sylvain.chouleur@intel.com> | 2016-07-15 21:36:29 +0200 |
---|---|---|
committer | Matt Fleming <matt@codeblueprint.co.uk> | 2016-09-09 16:08:41 +0100 |
commit | 217b27d4671a0a3f34147f1b341683d36b7457db (patch) | |
tree | 0a862c4f0829553ca238482d2c3f383e349d25e2 /include | |
parent | 2ead3084e3fc37d42f379cca8753b458d8f9ba25 (diff) | |
download | linux-217b27d4671a0a3f34147f1b341683d36b7457db.tar.gz linux-217b27d4671a0a3f34147f1b341683d36b7457db.tar.bz2 linux-217b27d4671a0a3f34147f1b341683d36b7457db.zip |
efi: Use a file local lock for efivars
This patch replaces the spinlock in the efivars struct with a single lock
for the whole vars.c file. The goal of this lock is to protect concurrent
calls to efi variable services, registering and unregistering. This allows
us to register new efivars operations without having in-progress call.
Signed-off-by: Sylvain Chouleur <sylvain.chouleur@intel.com>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Leif Lindholm <leif.lindholm@linaro.org>
Cc: Mark Rutland <mark.rutland@arm.com>
Cc: Sylvain Chouleur <sylvain.chouleur@gmail.com>
Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/efi.h | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/include/linux/efi.h b/include/linux/efi.h index d8b555db81c7..deecb2902715 100644 --- a/include/linux/efi.h +++ b/include/linux/efi.h @@ -1157,12 +1157,6 @@ struct efivar_operations { }; struct efivars { - /* - * ->lock protects two things: - * 1) efivarfs_list and efivars_sysfs_list - * 2) ->ops calls - */ - spinlock_t lock; struct kset *kset; struct kobject *kobject; const struct efivar_operations *ops; |