tree:
https://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git locking/kcsan
head: ffed638b6a2180da8fd002a46632d746af72b299
commit: 7b364f0949ae2dd205d5e9afa4b82ee17030d928 [14/21] READ_ONCE: Drop pointer
qualifiers when reading from scalar types
config: riscv-randconfig-s001-20200518 (attached as .config)
reproduce:
# apt-get install sparse
# sparse version: v0.6.1-193-gb8fad4bc-dirty
git checkout 7b364f0949ae2dd205d5e9afa4b82ee17030d928
# save the attached .config to linux build tree
make C=1 ARCH=riscv CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
> arch/riscv/mm/pageattr.c:30:21: sparse: sparse: cast to
non-scalar
> arch/riscv/mm/pageattr.c:30:21: sparse: sparse: cast from non-scalar
arch/riscv/mm/pageattr.c:43:21: sparse: sparse: cast to non-scalar
arch/riscv/mm/pageattr.c:43:21: sparse: sparse: cast from non-scalar
arch/riscv/mm/pageattr.c:56:21: sparse: sparse: cast to non-scalar
arch/riscv/mm/pageattr.c:56:21: sparse: sparse: cast from non-scalar
arch/riscv/mm/pageattr.c:69:21: sparse: sparse: cast to non-scalar
arch/riscv/mm/pageattr.c:69:21: sparse: sparse: cast from non-scalar
arch/riscv/mm/pageattr.c:82:21: sparse: sparse: cast to non-scalar
arch/riscv/mm/pageattr.c:82:21: sparse: sparse: cast from non-scalar
arch/riscv/mm/pageattr.c:130:5: sparse: sparse: symbol 'set_memory_ro' was not
declared. Should it be static?
arch/riscv/mm/pageattr.c:136:5: sparse: sparse: symbol 'set_memory_rw' was not
declared. Should it be static?
arch/riscv/mm/pageattr.c:142:5: sparse: sparse: symbol 'set_memory_x' was not
declared. Should it be static?
arch/riscv/mm/pageattr.c:147:5: sparse: sparse: symbol 'set_memory_nx' was not
declared. Should it be static?
vim +30 arch/riscv/mm/pageattr.c
d3ab332a5021235 Zong Li 2020-03-10 26
d3ab332a5021235 Zong Li 2020-03-10 27 static int pageattr_pgd_entry(pgd_t *pgd, unsigned
long addr,
d3ab332a5021235 Zong Li 2020-03-10 28 unsigned long next, struct mm_walk
*walk)
d3ab332a5021235 Zong Li 2020-03-10 29 {
d3ab332a5021235 Zong Li 2020-03-10 @30 pgd_t val = READ_ONCE(*pgd);
d3ab332a5021235 Zong Li 2020-03-10 31
d3ab332a5021235 Zong Li 2020-03-10 32 if (pgd_leaf(val)) {
d3ab332a5021235 Zong Li 2020-03-10 33 val = __pgd(set_pageattr_masks(pgd_val(val),
walk));
d3ab332a5021235 Zong Li 2020-03-10 34 set_pgd(pgd, val);
d3ab332a5021235 Zong Li 2020-03-10 35 }
d3ab332a5021235 Zong Li 2020-03-10 36
d3ab332a5021235 Zong Li 2020-03-10 37 return 0;
d3ab332a5021235 Zong Li 2020-03-10 38 }
d3ab332a5021235 Zong Li 2020-03-10 39
:::::: The code at line 30 was first introduced by commit
:::::: d3ab332a5021235a74fd832a49c6a99404920d88 riscv: add ARCH_HAS_SET_MEMORY support
:::::: TO: Zong Li <zong.li(a)sifive.com>
:::::: CC: Palmer Dabbelt <palmerdabbelt(a)google.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org