tree:
https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git highmem
head: 4025d33ae44c6f748765f64dcb1c97ed4b55e756
commit: eb739dc8f2b6808531c2f47bad9cb3f29c040ae2 [17/18] mm/highmem: Provide kmap_local*
config: arm-randconfig-r005-20201030 (attached as .config)
compiler: clang version 12.0.0 (
https://github.com/llvm/llvm-project
fa5a13276764a2657b3571fa3c57b07ee5d2d661)
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
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
#
https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git/commit/?id...
git remote add tglx-devel
https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git
git fetch --no-tags tglx-devel highmem
git checkout eb739dc8f2b6808531c2f47bad9cb3f29c040ae2
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All error/warnings (new ones prefixed by >>):
In file included from fs/open.c:16:
In file included from include/linux/backing-dev.h:15:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
2 errors generated.
--
In file included from fs/aio.c:21:
In file included from include/linux/backing-dev.h:15:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
In file included from fs/aio.c:29:
include/linux/mman.h:156:9: warning: division by zero is undefined
[-Wdivision-by-zero]
_calc_vm_trans(flags, MAP_SYNC, VM_SYNC ) |
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/mman.h:133:21: note: expanded from macro '_calc_vm_trans'
: ((x) & (bit1)) / ((bit1) / (bit2))))
^ ~~~~~~~~~~~~~~~~~
1 warning and 2 errors generated.
--
In file included from fs/io-wq.c:20:
In file included from include/linux/blk-cgroup.h:23:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
In file included from fs/io-wq.c:24:
fs/../kernel/sched/sched.h:1059:5: warning: 'CONFIG_SMP' is not defined,
evaluates to 0 [-Wundef]
#if CONFIG_SMP
^
1 warning and 2 errors generated.
--
In file included from drivers/ata/ahci_ceva.c:11:
In file included from include/linux/libata.h:21:
In file included from include/scsi/scsi_host.h:11:
In file included from include/linux/blk-mq.h:5:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
drivers/ata/ahci_ceva.c:187:2: warning: initializer overrides prior initialization of
this subobject [-Winitializer-overrides]
AHCI_SHT(DRV_NAME),
^~~~~~~~~~~~~~~~~~
drivers/ata/ahci.h:387:16: note: expanded from macro 'AHCI_SHT'
.can_queue = AHCI_MAX_CMDS, \
^~~~~~~~~~~~~
drivers/ata/ahci_ceva.c:187:2: note: previous initialization is here
AHCI_SHT(DRV_NAME),
^~~~~~~~~~~~~~~~~~
drivers/ata/ahci.h:386:2: note: expanded from macro 'AHCI_SHT'
ATA_NCQ_SHT(drv_name), \
^~~~~~~~~~~~~~~~~~~~~
include/linux/libata.h:1418:2: note: expanded from macro 'ATA_NCQ_SHT'
__ATA_BASE_SHT(drv_name), \
^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/libata.h:1400:16: note: expanded from macro '__ATA_BASE_SHT'
.can_queue = ATA_DEF_QUEUE, \
^~~~~~~~~~~~~
drivers/ata/ahci_ceva.c:187:2: warning: initializer overrides prior initialization of
this subobject [-Winitializer-overrides]
AHCI_SHT(DRV_NAME),
^~~~~~~~~~~~~~~~~~
drivers/ata/ahci.h:391:17: note: expanded from macro 'AHCI_SHT'
.sdev_attrs = ahci_sdev_attrs
^~~~~~~~~~~~~~~
drivers/ata/ahci_ceva.c:187:2: note: previous initialization is here
AHCI_SHT(DRV_NAME),
^~~~~~~~~~~~~~~~~~
drivers/ata/ahci.h:386:2: note: expanded from macro 'AHCI_SHT'
ATA_NCQ_SHT(drv_name), \
^~~~~~~~~~~~~~~~~~~~~
include/linux/libata.h:1419:17: note: expanded from macro 'ATA_NCQ_SHT'
.sdev_attrs = ata_ncq_sdev_attrs, \
^~~~~~~~~~~~~~~~~~
2 warnings and 2 errors generated.
--
In file included from drivers/ata/libahci_platform.c:19:
In file included from include/linux/libata.h:21:
In file included from include/scsi/scsi_host.h:11:
In file included from include/linux/blk-mq.h:5:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
> drivers/ata/libahci_platform.c:644:42: warning: shift count >=
width of type [-Wshift-count-overflow]
rc =
dma_coerce_mask_and_coherent(dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
1 warning and 2 errors generated.
--
In file included from drivers/ata/ahci_qoriq.c:19:
In file included from include/linux/libata.h:21:
In file included from include/scsi/scsi_host.h:11:
In file included from include/linux/blk-mq.h:5:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
drivers/ata/ahci_qoriq.c:167:2: warning: initializer overrides prior initialization of
this subobject [-Winitializer-overrides]
AHCI_SHT(DRV_NAME),
^~~~~~~~~~~~~~~~~~
drivers/ata/ahci.h:387:16: note: expanded from macro 'AHCI_SHT'
.can_queue = AHCI_MAX_CMDS, \
^~~~~~~~~~~~~
drivers/ata/ahci_qoriq.c:167:2: note: previous initialization is here
AHCI_SHT(DRV_NAME),
^~~~~~~~~~~~~~~~~~
drivers/ata/ahci.h:386:2: note: expanded from macro 'AHCI_SHT'
ATA_NCQ_SHT(drv_name), \
^~~~~~~~~~~~~~~~~~~~~
include/linux/libata.h:1418:2: note: expanded from macro 'ATA_NCQ_SHT'
__ATA_BASE_SHT(drv_name), \
^~~~~~~~~~~~~~~~~~~~~~~~
include/linux/libata.h:1400:16: note: expanded from macro '__ATA_BASE_SHT'
.can_queue = ATA_DEF_QUEUE, \
^~~~~~~~~~~~~
drivers/ata/ahci_qoriq.c:167:2: warning: initializer overrides prior initialization of
this subobject [-Winitializer-overrides]
AHCI_SHT(DRV_NAME),
^~~~~~~~~~~~~~~~~~
drivers/ata/ahci.h:391:17: note: expanded from macro 'AHCI_SHT'
.sdev_attrs = ahci_sdev_attrs
^~~~~~~~~~~~~~~
drivers/ata/ahci_qoriq.c:167:2: note: previous initialization is here
AHCI_SHT(DRV_NAME),
^~~~~~~~~~~~~~~~~~
drivers/ata/ahci.h:386:2: note: expanded from macro 'AHCI_SHT'
ATA_NCQ_SHT(drv_name), \
^~~~~~~~~~~~~~~~~~~~~
include/linux/libata.h:1419:17: note: expanded from macro 'ATA_NCQ_SHT'
.sdev_attrs = ata_ncq_sdev_attrs, \
^~~~~~~~~~~~~~~~~~
2 warnings and 2 errors generated.
--
In file included from drivers/virtio/virtio_mmio.c:59:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
> drivers/virtio/virtio_mmio.c:609:33: warning: shift count >=
width of type [-Wshift-count-overflow]
rc =
dma_set_mask(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
drivers/virtio/virtio_mmio.c:618:46: warning: shift count >= width of type
[-Wshift-count-overflow]
rc = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
2 warnings and 2 errors generated.
--
In file included from drivers/gpu/drm/vgem/vgem_drv.c:36:
In file included from include/linux/shmem_fs.h:6:
In file included from include/linux/swap.h:9:
In file included from include/linux/memcontrol.h:22:
In file included from include/linux/writeback.h:14:
In file included from include/linux/blk-cgroup.h:23:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
> drivers/gpu/drm/vgem/vgem_drv.c:449:10: warning: shift count
>= width of type [-Wshift-count-overflow]
DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
1 warning and 2 errors generated.
--
In file included from fs/xfs/scrub/agheader.c:6:
In file included from fs/xfs/xfs.h:22:
In file included from fs/xfs/xfs_linux.h:31:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
> fs/xfs/scrub/agheader.c:153:32: warning: implicit conversion from
'int' to '__u16' (aka 'unsigned short') changes value from -49265
to 16271 [-Wconstant-conversion]
XFS_SB_VERSION_EXTFLGBIT |
~~~~~~~~~~~~~~~~~~~~~~~~~^
include/linux/byteorder/generic.h:96:21: note: expanded from macro
'cpu_to_be16'
#define cpu_to_be16 __cpu_to_be16
^
include/uapi/linux/byteorder/little_endian.h:41:53: note: expanded from macro
'__cpu_to_be16'
#define __cpu_to_be16(x) ((__force __be16)__swab16((x)))
~~~~~~~~~~^~~
include/uapi/linux/swab.h:107:12: note: expanded from macro '__swab16'
__fswab16(x))
~~~~~~~~~ ^
1 warning and 2 errors generated.
--
In file included from fs/proc/meminfo.c:12:
In file included from include/linux/swap.h:9:
In file included from include/linux/memcontrol.h:22:
In file included from include/linux/writeback.h:14:
In file included from include/linux/blk-cgroup.h:23:
In file included from include/linux/blkdev.h:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
fs/proc/meminfo.c:22:28: warning: no previous prototype for function
'arch_report_meminfo' [-Wmissing-prototypes]
void __attribute__((weak)) arch_report_meminfo(struct seq_file *m)
^
fs/proc/meminfo.c:22:1: note: declare 'static' if the function is not intended
to be used outside of this translation unit
void __attribute__((weak)) arch_report_meminfo(struct seq_file *m)
^
static
1 warning and 2 errors generated.
--
In file included from fs/kernfs/file.c:14:
In file included from include/linux/pagemap.h:11:
> include/linux/highmem.h:265:2: error: implicit declaration of
function '__kunmap_local' [-Werror,-Wimplicit-function-declaration]
__kunmap_local(addr);
^
include/linux/highmem.h:284:20: error: static declaration of '__kunmap_local'
follows non-static declaration
static inline void __kunmap_local(void *addr)
^
include/linux/highmem.h:265:2: note: previous implicit declaration is here
__kunmap_local(addr);
^
fs/kernfs/file.c:127:15: warning: performing pointer arithmetic on a null pointer has
undefined behavior [-Wnull-pointer-arithmetic]
return NULL + !*ppos;
~~~~ ^
1 warning and 2 errors generated.
..
vim +/__kunmap_local +265 include/linux/highmem.h
262
263 static inline void __kunmap_atomic(void *addr)
264 {
265 __kunmap_local(addr);
266 }
267
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org