efi: efivars: prevent double registration
authorJohan Hovold <johan+linaro@kernel.org>
Thu, 19 Jan 2023 16:42:55 +0000 (17:42 +0100)
committerArd Biesheuvel <ardb@kernel.org>
Thu, 26 Jan 2023 20:32:01 +0000 (21:32 +0100)
commit0217a40d7ba6e71d7f3422fbe89b436e8ee7ece7
tree26e476b53d71dddd017a86f432b94e0b4a0099f1
parentbad267f9e18f8e9e628abd1811d2899b1735a4e1
efi: efivars: prevent double registration

Add the missing sanity check to efivars_register() so that it is no
longer possible to override an already registered set of efivar ops
(without first deregistering them).

This can help debug initialisation ordering issues where drivers have so
far unknowingly been relying on overriding the generic ops.

Signed-off-by: Johan Hovold <johan+linaro@kernel.org>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
drivers/firmware/efi/vars.c