]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
arm64: avoid clang warning about self-assignment
authorArnd Bergmann <arnd@arndb.de>
Fri, 22 Feb 2019 14:42:23 +0000 (15:42 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 28 Feb 2019 18:16:00 +0000 (18:16 +0000)
Building a preprocessed source file for arm64 now always produces
a warning with clang because of the page_to_virt() macro assigning
a variable to itself.

Adding a new temporary variable avoids this issue.

Fixes: 2813b9c02962 ("kasan, mm, arm64: tag non slab memory allocated via pagealloc")
Reviewed-by: Andrey Konovalov <andreyknvl@google.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/include/asm/memory.h

index e1ec947e7c0cabc08837ef37318bf66db5c05d76..6340aa8350d978fec63a751a1f26c429533ea61c 100644 (file)
@@ -316,8 +316,9 @@ static inline void *phys_to_virt(phys_addr_t x)
 #define page_to_virt(page)     ({                                      \
        unsigned long __addr =                                          \
                ((__page_to_voff(page)) | PAGE_OFFSET);                 \
-       __addr = __tag_set(__addr, page_kasan_tag(page));               \
-       ((void *)__addr);                                               \
+       unsigned long __addr_tag =                                      \
+                __tag_set(__addr, page_kasan_tag(page));               \
+       ((void *)__addr_tag);                                           \
 })
 
 #define virt_to_page(vaddr)    ((struct page *)((__virt_to_pgoff(vaddr)) | VMEMMAP_START))