lkml.org 
[lkml]   [2018]   [Nov]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: [PATCH v10 08/22] kasan, arm64: untag address in __kimg_to_phys and _virt_addr_is_linear
    On Tue, Nov 06, 2018 at 06:30:23PM +0100, Andrey Konovalov wrote:
    > --- a/arch/arm64/include/asm/memory.h
    > +++ b/arch/arm64/include/asm/memory.h
    > @@ -92,6 +92,15 @@
    > #define KASAN_THREAD_SHIFT 0
    > #endif
    >
    > +#ifdef CONFIG_KASAN_SW_TAGS
    > +#define KASAN_TAG_SHIFTED(tag) ((unsigned long)(tag) << 56)
    > +#define KASAN_SET_TAG(addr, tag) (((addr) & ~KASAN_TAG_SHIFTED(0xff)) | \
    > + KASAN_TAG_SHIFTED(tag))
    > +#define KASAN_RESET_TAG(addr) KASAN_SET_TAG(addr, 0xff)
    > +#else
    > +#define KASAN_RESET_TAG(addr) addr
    > +#endif

    I think we should reuse the untagged_addr() macro we have in uaccess.h
    (make it more general and move to another header file).

    --
    Catalin

    \
     
     \ /
      Last update: 2018-11-07 19:12    [W:5.725 / U:0.084 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site