lkml.org 
[lkml]   [2016]   [Mar]   [31]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.2.y-ckt 186/218] efi: Expose non-blocking set_variable() wrapper to efivars
    Date
    4.2.8-ckt7 -stable review patch.  If anyone has any objections, please let me know.

    ---8<------------------------------------------------------------

    From: Ard Biesheuvel <ard.biesheuvel@linaro.org>

    commit 9c6672ac9c91f7eb1ec436be1442b8c26d098e55 upstream.

    Commit 6d80dba1c9fe ("efi: Provide a non-blocking SetVariable()
    operation") implemented a non-blocking alternative for the UEFI
    SetVariable() invocation performed by efivars, since it may
    occur in atomic context. However, this version of the function
    was never exposed via the efivars struct, so the non-blocking
    versions was not actually callable. Fix that.

    Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Brian Gerst <brgerst@gmail.com>
    Cc: Denys Vlasenko <dvlasenk@redhat.com>
    Cc: H. Peter Anvin <hpa@zytor.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: linux-efi@vger.kernel.org
    Fixes: 6d80dba1c9fe ("efi: Provide a non-blocking SetVariable() operation")
    Link: http://lkml.kernel.org/r/1454364428-494-2-git-send-email-matt@codeblueprint.co.uk
    Signed-off-by: Ingo Molnar <mingo@kernel.org>
    Signed-off-by: Kamal Mostafa <kamal@canonical.com>
    ---
    drivers/firmware/efi/efi.c | 1 +
    1 file changed, 1 insertion(+)

    diff --git a/drivers/firmware/efi/efi.c b/drivers/firmware/efi/efi.c
    index d6144e3..2eb2f57 100644
    --- a/drivers/firmware/efi/efi.c
    +++ b/drivers/firmware/efi/efi.c
    @@ -176,6 +176,7 @@ static int generic_ops_register(void)
    {
    generic_ops.get_variable = efi.get_variable;
    generic_ops.set_variable = efi.set_variable;
    + generic_ops.set_variable_nonblocking = efi.set_variable_nonblocking;
    generic_ops.get_next_variable = efi.get_next_variable;
    generic_ops.query_variable_store = efi_query_variable_store;

    --
    2.7.4
    \
     
     \ /
      Last update: 2016-03-31 22:41    [W:4.830 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site