From: kernel test robot <lkp@intel.com>
To: Anshuman Khandual <anshuman.khandual@arm.com>
Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org,
Andrew Morton <akpm@linux-foundation.org>,
Linux Memory Management List <linux-mm@kvack.org>
Subject: [akpm-mm:mm-unstable 321/323] include/linux/pgtable.h:1713:10: error: redefinition of 'vm_get_page_prot'
Date: Sun, 3 Jul 2022 02:16:09 +0800 [thread overview]
Message-ID: <202207030224.tqi3q1Wh-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-unstable
head: 706370e5c2ea7bb4544eee6e1172c4d68117a526
commit: 5b0de55b24615b5f5f600e2a61c297a0432a5e82 [321/323] sh/mm: enable ARCH_HAS_VM_GET_PAGE_PROT
config: sh-allmodconfig (https://download.01.org/0day-ci/archive/20220703/202207030224.tqi3q1Wh-lkp@intel.com/config)
compiler: sh4-linux-gcc (GCC) 11.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git/commit/?id=5b0de55b24615b5f5f600e2a61c297a0432a5e82
git remote add akpm-mm https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git
git fetch --no-tags akpm-mm mm-unstable
git checkout 5b0de55b24615b5f5f600e2a61c297a0432a5e82
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.3.0 make.cross W=1 O=build_dir ARCH=sh SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
All errors (new ones prefixed by >>):
In file included from arch/sh/include/asm/io.h:21,
from include/linux/io.h:13,
from arch/sh/mm/mmap.c:10:
>> include/linux/pgtable.h:1713:10: error: redefinition of 'vm_get_page_prot'
1713 | pgprot_t vm_get_page_prot(unsigned long vm_flags) \
| ^~~~~~~~~~~~~~~~
arch/sh/mm/mmap.c:184:1: note: in expansion of macro 'DECLARE_VM_GET_PAGE_PROT'
184 | DECLARE_VM_GET_PAGE_PROT
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from arch/sh/mm/mmap.c:11:
include/linux/mm.h:2864:24: note: previous definition of 'vm_get_page_prot' with type 'pgprot_t(long unsigned int)'
2864 | static inline pgprot_t vm_get_page_prot(unsigned long vm_flags)
| ^~~~~~~~~~~~~~~~
vim +/vm_get_page_prot +1713 include/linux/pgtable.h
c0f8aa4fa815da Daniel Axtens 2021-06-28 1691
d3af9262355115 Anshuman Khandual 2022-06-30 1692 /* description of effects of mapping type and prot in current implementation.
d3af9262355115 Anshuman Khandual 2022-06-30 1693 * this is due to the limited x86 page protection hardware. The expected
d3af9262355115 Anshuman Khandual 2022-06-30 1694 * behavior is in parens:
d3af9262355115 Anshuman Khandual 2022-06-30 1695 *
d3af9262355115 Anshuman Khandual 2022-06-30 1696 * map_type prot
d3af9262355115 Anshuman Khandual 2022-06-30 1697 * PROT_NONE PROT_READ PROT_WRITE PROT_EXEC
d3af9262355115 Anshuman Khandual 2022-06-30 1698 * MAP_SHARED r: (no) no r: (yes) yes r: (no) yes r: (no) yes
d3af9262355115 Anshuman Khandual 2022-06-30 1699 * w: (no) no w: (no) no w: (yes) yes w: (no) no
d3af9262355115 Anshuman Khandual 2022-06-30 1700 * x: (no) no x: (no) yes x: (no) yes x: (yes) yes
d3af9262355115 Anshuman Khandual 2022-06-30 1701 *
d3af9262355115 Anshuman Khandual 2022-06-30 1702 * MAP_PRIVATE r: (no) no r: (yes) yes r: (no) yes r: (no) yes
d3af9262355115 Anshuman Khandual 2022-06-30 1703 * w: (no) no w: (no) no w: (copy) copy w: (no) no
d3af9262355115 Anshuman Khandual 2022-06-30 1704 * x: (no) no x: (no) yes x: (no) yes x: (yes) yes
d3af9262355115 Anshuman Khandual 2022-06-30 1705 *
d3af9262355115 Anshuman Khandual 2022-06-30 1706 * On arm64, PROT_EXEC has the following behaviour for both MAP_SHARED and
d3af9262355115 Anshuman Khandual 2022-06-30 1707 * MAP_PRIVATE (with Enhanced PAN supported):
d3af9262355115 Anshuman Khandual 2022-06-30 1708 * r: (no) no
d3af9262355115 Anshuman Khandual 2022-06-30 1709 * w: (no) no
d3af9262355115 Anshuman Khandual 2022-06-30 1710 * x: (yes) yes
d3af9262355115 Anshuman Khandual 2022-06-30 1711 */
d3af9262355115 Anshuman Khandual 2022-06-30 1712 #define DECLARE_VM_GET_PAGE_PROT \
d3af9262355115 Anshuman Khandual 2022-06-30 @1713 pgprot_t vm_get_page_prot(unsigned long vm_flags) \
d3af9262355115 Anshuman Khandual 2022-06-30 1714 { \
d3af9262355115 Anshuman Khandual 2022-06-30 1715 return protection_map[vm_flags & \
d3af9262355115 Anshuman Khandual 2022-06-30 1716 (VM_READ | VM_WRITE | VM_EXEC | VM_SHARED)]; \
d3af9262355115 Anshuman Khandual 2022-06-30 1717 } \
d3af9262355115 Anshuman Khandual 2022-06-30 1718 EXPORT_SYMBOL(vm_get_page_prot);
d3af9262355115 Anshuman Khandual 2022-06-30 1719
:::::: The code at line 1713 was first introduced by commit
:::::: d3af92623551153853497bf6434b9b4843ab78e1 mm/mmap: define DECLARE_VM_GET_PAGE_PROT
:::::: TO: Anshuman Khandual <anshuman.khandual@arm.com>
:::::: CC: akpm <akpm@linux-foundation.org>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
next reply other threads:[~2022-07-02 18:17 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-07-02 18:16 kernel test robot [this message]
2022-07-02 20:59 ` [akpm-mm:mm-unstable 321/323] include/linux/pgtable.h:1713:10: error: redefinition of 'vm_get_page_prot' Andrew Morton
2022-07-02 20:59 ` Andrew Morton
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202207030224.tqi3q1Wh-lkp@intel.com \
--to=lkp@intel.com \
--cc=akpm@linux-foundation.org \
--cc=anshuman.khandual@arm.com \
--cc=kbuild-all@lists.01.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.