CC: kbuild-all(a)lists.01.org CC: linux-kernel(a)vger.kernel.org TO: Catalin Marinas CC: Vincenzo Frascino tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: e04360a2ea01bf42aa639b65aad81f502e896c7f commit: 9f3419315f3cdc41a7318e4d50ba18a592b30c8c arm64: mte: Add PROT_MTE support to mmap() and mprotect() date: 10 months ago :::::: branch date: 5 hours ago :::::: commit date: 10 months ago config: arm64-randconfig-m031-20210630 (attached as .config) compiler: aarch64-linux-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: arch/arm64/include/asm/mman.h:53 arch_vm_get_page_prot() warn: bitwise AND condition is false here arch/arm64/include/asm/mman.h:53 arch_vm_get_page_prot() warn: bitwise AND condition is false here vim +53 arch/arm64/include/asm/mman.h 9f3419315f3cdc Catalin Marinas 2019-11-27 37 8ef8f360cf30be Dave Martin 2020-03-16 38 static inline pgprot_t arch_vm_get_page_prot(unsigned long vm_flags) 8ef8f360cf30be Dave Martin 2020-03-16 39 { 9f3419315f3cdc Catalin Marinas 2019-11-27 40 pteval_t prot = 0; 9f3419315f3cdc Catalin Marinas 2019-11-27 41 9f3419315f3cdc Catalin Marinas 2019-11-27 42 if (vm_flags & VM_ARM64_BTI) 9f3419315f3cdc Catalin Marinas 2019-11-27 43 prot |= PTE_GP; 9f3419315f3cdc Catalin Marinas 2019-11-27 44 9f3419315f3cdc Catalin Marinas 2019-11-27 45 /* 9f3419315f3cdc Catalin Marinas 2019-11-27 46 * There are two conditions required for returning a Normal Tagged 9f3419315f3cdc Catalin Marinas 2019-11-27 47 * memory type: (1) the user requested it via PROT_MTE passed to 9f3419315f3cdc Catalin Marinas 2019-11-27 48 * mmap() or mprotect() and (2) the corresponding vma supports MTE. We 9f3419315f3cdc Catalin Marinas 2019-11-27 49 * register (1) as VM_MTE in the vma->vm_flags and (2) as 9f3419315f3cdc Catalin Marinas 2019-11-27 50 * VM_MTE_ALLOWED. Note that the latter can only be set during the 9f3419315f3cdc Catalin Marinas 2019-11-27 51 * mmap() call since mprotect() does not accept MAP_* flags. 9f3419315f3cdc Catalin Marinas 2019-11-27 52 */ 9f3419315f3cdc Catalin Marinas 2019-11-27 @53 if ((vm_flags & VM_MTE) && (vm_flags & VM_MTE_ALLOWED)) 9f3419315f3cdc Catalin Marinas 2019-11-27 54 prot |= PTE_ATTRINDX(MT_NORMAL_TAGGED); 9f3419315f3cdc Catalin Marinas 2019-11-27 55 9f3419315f3cdc Catalin Marinas 2019-11-27 56 return __pgprot(prot); 8ef8f360cf30be Dave Martin 2020-03-16 57 } 8ef8f360cf30be Dave Martin 2020-03-16 58 #define arch_vm_get_page_prot(vm_flags) arch_vm_get_page_prot(vm_flags) 8ef8f360cf30be Dave Martin 2020-03-16 59 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org