lkml.org 
[lkml]   [2021]   [Jun]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[patch V4 41/65] x86/pkru: Provide pkru_get_init_value()
    When CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS is disabled then the following
    code fails to compile:

    if (cpu_feature_enabled(X86_FEATURE_OSPKE)) {
    u32 pkru = READ_ONCE(init_pkru_value);
    ..
    }

    because init_pkru_value is defined as '0' which makes READ_ONCE() upset.

    Provide an accessor macro to avoid #ifdeffery all over the place.

    Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
    ---
    arch/x86/include/asm/pkru.h | 2 ++
    1 file changed, 2 insertions(+)

    --- a/arch/x86/include/asm/pkru.h
    +++ b/arch/x86/include/asm/pkru.h
    @@ -10,8 +10,10 @@

    #ifdef CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS
    extern u32 init_pkru_value;
    +#define pkru_get_init_value() READ_ONCE(init_pkru_value)
    #else
    #define init_pkru_value 0
    +#define pkru_get_init_value() 0
    #endif

    static inline bool __pkru_allows_read(u32 pkru, u16 pkey)
    \
     
     \ /
      Last update: 2021-06-23 14:27    [W:6.936 / U:0.212 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site