arch/mips/boot/compressed/bswapsi.c:5:22: warning: no previous prototype for function '__bswapsi2'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 0bddd227f3dc55975e2b8dfa7fc6f959b062a2c7
commit: ff487d41036035376e47972c7c522490b839ab37 MIPS: Truncate link address into 32bit for 32bit kernel
date: 9 weeks ago
config: mips-randconfig-r012-20200709 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project 02946de3802d3bc65bc9f2eb9b8d4969b5a7add8)
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 mips cross compiling tool for clang build
# apt-get install binutils-mips-linux-gnu
git checkout ff487d41036035376e47972c7c522490b839ab37
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> arch/mips/boot/compressed/bswapsi.c:5:22: warning: no previous prototype for function '__bswapsi2' [-Wmissing-prototypes]
unsigned int notrace __bswapsi2(unsigned int u)
^
arch/mips/boot/compressed/bswapsi.c:5:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
unsigned int notrace __bswapsi2(unsigned int u)
^
static
1 warning generated.
--
>> arch/mips/boot/compressed/ashldi3.c:9:19: warning: no previous prototype for function '__ashldi3' [-Wmissing-prototypes]
long long notrace __ashldi3(long long u, word_type b)
^
arch/mips/boot/compressed/ashldi3.c:9:1: note: declare 'static' if the function is not intended to be used outside of this translation unit
long long notrace __ashldi3(long long u, word_type b)
^
static
1 warning generated.
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH v2] ext4: don't BUG on inconsistent journal feature
by kernel test robot
Hi Jan,
I love your patch! Yet something to improve:
[auto build test ERROR on ext4/dev]
[also build test ERROR on ext3/for_next v5.8-rc4 next-20200709]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Jan-Kara/ext4-don-t-BUG-on-incon...
base: https://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git dev
config: arm-at91_dt_defconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 9.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
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 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 errors (new ones prefixed by >>):
fs/ext4/super.c: In function 'ext4_fill_super':
>> fs/ext4/super.c:4736:4: error: label 'failed_mount8' used but not defined
4736 | goto failed_mount8;
| ^~~~
fs/ext4/super.c: In function 'ext4_remount':
fs/ext4/super.c:5430:6: warning: variable 'enable_quota' set but not used [-Wunused-but-set-variable]
5430 | int enable_quota = 0;
| ^~~~~~~~~~~~
vim +/failed_mount8 +4736 fs/ext4/super.c
4728
4729 EXT4_SB(sb)->s_mount_state |= EXT4_ORPHAN_FS;
4730 ext4_orphan_cleanup(sb, es);
4731 EXT4_SB(sb)->s_mount_state &= ~EXT4_ORPHAN_FS;
4732 if (needs_recovery) {
4733 ext4_msg(sb, KERN_INFO, "recovery complete");
4734 err = ext4_mark_recovery_complete(sb, es);
4735 if (err)
> 4736 goto failed_mount8;
4737 }
4738 if (EXT4_SB(sb)->s_journal) {
4739 if (test_opt(sb, DATA_FLAGS) == EXT4_MOUNT_JOURNAL_DATA)
4740 descr = " journalled data mode";
4741 else if (test_opt(sb, DATA_FLAGS) == EXT4_MOUNT_ORDERED_DATA)
4742 descr = " ordered data mode";
4743 else
4744 descr = " writeback data mode";
4745 } else
4746 descr = "out journal";
4747
4748 if (test_opt(sb, DISCARD)) {
4749 struct request_queue *q = bdev_get_queue(sb->s_bdev);
4750 if (!blk_queue_discard(q))
4751 ext4_msg(sb, KERN_WARNING,
4752 "mounting with \"discard\" option, but "
4753 "the device does not support discard");
4754 }
4755
4756 if (___ratelimit(&ext4_mount_msg_ratelimit, "EXT4-fs mount"))
4757 ext4_msg(sb, KERN_INFO, "mounted filesystem with%s. "
4758 "Opts: %.*s%s%s", descr,
4759 (int) sizeof(sbi->s_es->s_mount_opts),
4760 sbi->s_es->s_mount_opts,
4761 *sbi->s_es->s_mount_opts ? "; " : "", orig_data);
4762
4763 if (es->s_error_count)
4764 mod_timer(&sbi->s_err_report, jiffies + 300*HZ); /* 5 minutes */
4765
4766 /* Enable message ratelimiting. Default is 10 messages per 5 secs. */
4767 ratelimit_state_init(&sbi->s_err_ratelimit_state, 5 * HZ, 10);
4768 ratelimit_state_init(&sbi->s_warning_ratelimit_state, 5 * HZ, 10);
4769 ratelimit_state_init(&sbi->s_msg_ratelimit_state, 5 * HZ, 10);
4770
4771 kfree(orig_data);
4772 return 0;
4773
4774 cantfind_ext4:
4775 if (!silent)
4776 ext4_msg(sb, KERN_ERR, "VFS: Can't find ext4 filesystem");
4777 goto failed_mount;
4778
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH 3/5] dma-mapping: make support for dma ops optional
by kernel test robot
Hi Christoph,
I love your patch! Yet something to improve:
[auto build test ERROR on next-20200707]
[cannot apply to powerpc/next hp-parisc/for-next s390/features sparc-next/master sparc/master tip/x86/core iommu/next char-misc/char-misc-testing linus/master ia64/next v5.8-rc4 v5.8-rc3 v5.8-rc2 v5.8-rc4]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Christoph-Hellwig/dma-mapping-mo...
base: 5b2a702f85b3285fcde0309aadacc13a36c70fc7
config: x86_64-randconfig-r004-20200709 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project 02946de3802d3bc65bc9f2eb9b8d4969b5a7add8)
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 x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
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 >>):
>> drivers/misc/mic/bus/vop_bus.c:148:12: error: no member named 'dma_ops' in 'struct device'
vdev->dev.dma_ops = dma_ops;
~~~~~~~~~ ^
>> drivers/misc/mic/bus/vop_bus.c:150:27: warning: shift count >= width of type [-Wshift-count-overflow]
dma_set_mask(&vdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:139:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
1 warning and 1 error generated.
vim +148 drivers/misc/mic/bus/vop_bus.c
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 131
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 132 struct vop_device *
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 133 vop_register_device(struct device *pdev, int id,
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 134 const struct dma_map_ops *dma_ops,
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 135 struct vop_hw_ops *hw_ops, u8 dnode, struct mic_mw *aper,
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 136 struct dma_chan *chan)
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 137 {
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 138 int ret;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 139 struct vop_device *vdev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 140
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 141 vdev = kzalloc(sizeof(*vdev), GFP_KERNEL);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 142 if (!vdev)
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 143 return ERR_PTR(-ENOMEM);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 144
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 145 vdev->dev.parent = pdev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 146 vdev->id.device = id;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 147 vdev->id.vendor = VOP_DEV_ANY_ID;
5657933dbb6e25 Bart Van Assche 2017-01-20 @148 vdev->dev.dma_ops = dma_ops;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 149 vdev->dev.dma_mask = &vdev->dev.coherent_dma_mask;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 @150 dma_set_mask(&vdev->dev, DMA_BIT_MASK(64));
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 151 vdev->dev.release = vop_release_dev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 152 vdev->hw_ops = hw_ops;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 153 vdev->dev.bus = &vop_bus;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 154 vdev->dnode = dnode;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 155 vdev->aper = aper;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 156 vdev->dma_ch = chan;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 157 vdev->index = dnode - 1;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 158 dev_set_name(&vdev->dev, "vop-dev%u", vdev->index);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 159 /*
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 160 * device_register() causes the bus infrastructure to look for a
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 161 * matching driver.
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 162 */
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 163 ret = device_register(&vdev->dev);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 164 if (ret)
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 165 goto free_vdev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 166 return vdev;
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 167 free_vdev:
5fbe9f35dfcd83 Arvind Yadav 2018-03-12 168 put_device(&vdev->dev);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 169 return ERR_PTR(ret);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 170 }
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 171 EXPORT_SYMBOL_GPL(vop_register_device);
a19ddd6fd260d6 Sudeep Dutt 2016-02-08 172
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH 2/2] xsk: i40e: ice: ixgbe: mlx5: rename xsk zero-copy driver interfaces
by kernel test robot
Hi Maxim,
I love your patch! Yet something to improve:
[auto build test ERROR on next-20200709]
[cannot apply to linus/master v5.8-rc4 v5.8-rc3 v5.8-rc2 v5.8-rc4]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Maxim-Mikityanskiy/xsk-i40e-ice-...
base: b966b5cf71790478be7726593d011cb085a97a94
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.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
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:63:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_page_alloc_pool':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:25:35: error: passing argument 1 of 'xsk_buff_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types]
25 | dma_info->xsk = xsk_buff_alloc(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:41:
include/net/xdp_sock_drv.h:71:64: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
71 | static inline struct xdp_buff *xsk_buff_alloc(struct xdp_umem *umem)
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:63:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_update_rx_wakeup':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:41:7: error: implicit declaration of function 'xsk_uses_need_wakeup'; did you mean 'xsk_umem_uses_need_wakeup'? [-Werror=implicit-function-declaration]
41 | if (!xsk_uses_need_wakeup(rq->xsk_pool))
| ^~~~~~~~~~~~~~~~~~~~
| xsk_umem_uses_need_wakeup
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:45:28: error: passing argument 1 of 'xsk_set_rx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
45 | xsk_set_rx_need_wakeup(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:41:
include/net/xdp_sock_drv.h:18:46: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
18 | void xsk_set_rx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:63:
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:47:30: error: passing argument 1 of 'xsk_clear_rx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
47 | xsk_clear_rx_need_wakeup(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:41:
include/net/xdp_sock_drv.h:20:48: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
20 | void xsk_clear_rx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:64:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h: In function 'mlx5e_xsk_update_tx_wakeup':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:22:30: error: passing argument 1 of 'xsk_clear_tx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
22 | xsk_clear_tx_need_wakeup(sq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:41:
include/net/xdp_sock_drv.h:21:48: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
21 | void xsk_clear_tx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:64:
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:24:28: error: passing argument 1 of 'xsk_set_tx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
24 | xsk_set_tx_need_wakeup(sq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:41:
include/net/xdp_sock_drv.h:19:46: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
19 | void xsk_set_tx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
drivers/net/ethernet/mellanox/mlx5/core/en_main.c: In function 'mlx5e_alloc_rq':
>> drivers/net/ethernet/mellanox/mlx5/core/en_main.c:521:3: error: implicit declaration of function 'xsk_pool_set_rxq_info'; did you mean 'xsk_buff_set_rxq_info'? [-Werror=implicit-function-declaration]
521 | xsk_pool_set_rxq_info(rq->xsk_pool, &rq->xdp_rxq);
| ^~~~~~~~~~~~~~~~~~~~~
| xsk_buff_set_rxq_info
drivers/net/ethernet/mellanox/mlx5/core/en_main.c: In function 'mlx5e_xdp':
drivers/net/ethernet/mellanox/mlx5/core/en_main.c:4547:7: error: 'XDP_SETUP_XSK_POOL' undeclared (first use in this function); did you mean 'XDP_SETUP_XSK_UMEM'?
4547 | case XDP_SETUP_XSK_POOL:
| ^~~~~~~~~~~~~~~~~~
| XDP_SETUP_XSK_UMEM
drivers/net/ethernet/mellanox/mlx5/core/en_main.c:4547:7: note: each undeclared identifier is reported only once for each function it appears in
drivers/net/ethernet/mellanox/mlx5/core/en_main.c:4548:44: error: 'struct <anonymous>' has no member named 'pool'
4548 | return mlx5e_xsk_setup_pool(dev, xdp->xsk.pool,
| ^
cc1: some warnings being treated as errors
--
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:51:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_page_alloc_pool':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:25:35: error: passing argument 1 of 'xsk_buff_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types]
25 | dma_info->xsk = xsk_buff_alloc(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:51:
include/net/xdp_sock_drv.h:71:64: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
71 | static inline struct xdp_buff *xsk_buff_alloc(struct xdp_umem *umem)
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:51:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_update_rx_wakeup':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:41:7: error: implicit declaration of function 'xsk_uses_need_wakeup'; did you mean 'xsk_umem_uses_need_wakeup'? [-Werror=implicit-function-declaration]
41 | if (!xsk_uses_need_wakeup(rq->xsk_pool))
| ^~~~~~~~~~~~~~~~~~~~
| xsk_umem_uses_need_wakeup
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:45:28: error: passing argument 1 of 'xsk_set_rx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
45 | xsk_set_rx_need_wakeup(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:51:
include/net/xdp_sock_drv.h:18:46: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
18 | void xsk_set_rx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:51:
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:47:30: error: passing argument 1 of 'xsk_clear_rx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
47 | xsk_clear_rx_need_wakeup(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:51:
include/net/xdp_sock_drv.h:20:48: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
20 | void xsk_clear_rx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from include/linux/build_bug.h:5,
from arch/arm64/include/asm/processor.h:24,
from include/linux/prefetch.h:15,
from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:33:
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c: In function 'mlx5e_alloc_rx_wqes':
>> drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:393:38: error: passing argument 1 of 'xsk_buff_can_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types]
393 | if (unlikely(!xsk_buff_can_alloc(rq->xsk_pool, pages_desired)))
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
include/linux/compiler.h:78:42: note: in definition of macro 'unlikely'
78 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:51:
include/net/xdp_sock_drv.h:76:56: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
76 | static inline bool xsk_buff_can_alloc(struct xdp_umem *umem, u32 count)
| ~~~~~~~~~~~~~~~~~^~~~
In file included from include/linux/build_bug.h:5,
from arch/arm64/include/asm/processor.h:24,
from include/linux/prefetch.h:15,
from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:33:
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c: In function 'mlx5e_alloc_rx_mpwqe':
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:492:37: error: passing argument 1 of 'xsk_buff_can_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types]
492 | unlikely(!xsk_buff_can_alloc(rq->xsk_pool, MLX5_MPWRQ_PAGES_PER_WQE))) {
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
include/linux/compiler.h:78:42: note: in definition of macro 'unlikely'
78 | # define unlikely(x) __builtin_expect(!!(x), 0)
| ^
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_rx.c:51:
include/net/xdp_sock_drv.h:76:56: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
76 | static inline bool xsk_buff_can_alloc(struct xdp_umem *umem, u32 count)
| ~~~~~~~~~~~~~~~~~^~~~
cc1: some warnings being treated as errors
--
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:37:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_page_alloc_pool':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:25:35: error: passing argument 1 of 'xsk_buff_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types]
25 | dma_info->xsk = xsk_buff_alloc(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:37:
include/net/xdp_sock_drv.h:71:64: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
71 | static inline struct xdp_buff *xsk_buff_alloc(struct xdp_umem *umem)
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:37:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_update_rx_wakeup':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:41:7: error: implicit declaration of function 'xsk_uses_need_wakeup'; did you mean 'xsk_umem_uses_need_wakeup'? [-Werror=implicit-function-declaration]
41 | if (!xsk_uses_need_wakeup(rq->xsk_pool))
| ^~~~~~~~~~~~~~~~~~~~
| xsk_umem_uses_need_wakeup
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:45:28: error: passing argument 1 of 'xsk_set_rx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
45 | xsk_set_rx_need_wakeup(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:37:
include/net/xdp_sock_drv.h:18:46: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
18 | void xsk_set_rx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:37:
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:47:30: error: passing argument 1 of 'xsk_clear_rx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
47 | xsk_clear_rx_need_wakeup(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:37:
include/net/xdp_sock_drv.h:20:48: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
20 | void xsk_clear_rx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:38:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h: In function 'mlx5e_xsk_update_tx_wakeup':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:22:30: error: passing argument 1 of 'xsk_clear_tx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
22 | xsk_clear_tx_need_wakeup(sq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:37:
include/net/xdp_sock_drv.h:21:48: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
21 | void xsk_clear_tx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:38:
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:24:28: error: passing argument 1 of 'xsk_set_tx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
24 | xsk_set_tx_need_wakeup(sq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c:37:
include/net/xdp_sock_drv.h:19:46: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
19 | void xsk_set_tx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
cc1: some warnings being treated as errors
--
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c: In function 'mlx5e_poll_xdpsq_cq':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c:449:3: error: implicit declaration of function 'xsk_tx_completed'; did you mean 'dql_completed'? [-Werror=implicit-function-declaration]
449 | xsk_tx_completed(sq->xsk_pool, xsk_frames);
| ^~~~~~~~~~~~~~~~
| dql_completed
cc1: some warnings being treated as errors
--
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_xsk_map_pool':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:14:9: error: implicit declaration of function 'xsk_pool_dma_map'; did you mean 'xsk_buff_dma_map'? [-Werror=implicit-function-declaration]
14 | return xsk_pool_dma_map(pool, dev, 0);
| ^~~~~~~~~~~~~~~~
| xsk_buff_dma_map
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_xsk_unmap_pool':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:20:9: error: implicit declaration of function 'xsk_pool_dma_unmap'; did you mean 'xsk_buff_dma_unmap'? [-Werror=implicit-function-declaration]
20 | return xsk_pool_dma_unmap(pool, 0);
| ^~~~~~~~~~~~~~~~~~
| xsk_buff_dma_unmap
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:20:9: warning: 'return' with a value, in function returning void [-Wreturn-type]
20 | return xsk_pool_dma_unmap(pool, 0);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:17:13: note: declared here
17 | static void mlx5e_xsk_unmap_pool(struct mlx5e_priv *priv,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_xsk_is_pool_sane':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:67:9: error: implicit declaration of function 'xsk_pool_get_headroom'; did you mean 'xsk_umem_get_headroom'? [-Werror=implicit-function-declaration]
67 | return xsk_pool_get_headroom(pool) <= 0xffff &&
| ^~~~~~~~~~~~~~~~~~~~~
| xsk_umem_get_headroom
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:68:3: error: implicit declaration of function 'xsk_pool_get_chunk_size'; did you mean 'xsk_umem_get_chunk_size'? [-Werror=implicit-function-declaration]
68 | xsk_pool_get_chunk_size(pool) <= 0xffff;
| ^~~~~~~~~~~~~~~~~~~~~~~
| xsk_umem_get_chunk_size
cc1: some warnings being treated as errors
--
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c:4:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_page_alloc_pool':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:25:35: error: passing argument 1 of 'xsk_buff_alloc' from incompatible pointer type [-Werror=incompatible-pointer-types]
25 | dma_info->xsk = xsk_buff_alloc(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c:4:
include/net/xdp_sock_drv.h:71:64: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
71 | static inline struct xdp_buff *xsk_buff_alloc(struct xdp_umem *umem)
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c:4:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_update_rx_wakeup':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:41:7: error: implicit declaration of function 'xsk_uses_need_wakeup'; did you mean 'xsk_umem_uses_need_wakeup'? [-Werror=implicit-function-declaration]
41 | if (!xsk_uses_need_wakeup(rq->xsk_pool))
| ^~~~~~~~~~~~~~~~~~~~
| xsk_umem_uses_need_wakeup
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:45:28: error: passing argument 1 of 'xsk_set_rx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
45 | xsk_set_rx_need_wakeup(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c:4:
include/net/xdp_sock_drv.h:18:46: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
18 | void xsk_set_rx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c:4:
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:47:30: error: passing argument 1 of 'xsk_clear_rx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
47 | xsk_clear_rx_need_wakeup(rq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c:4:
include/net/xdp_sock_drv.h:20:48: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
20 | void xsk_clear_rx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
cc1: some warnings being treated as errors
--
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h: In function 'mlx5e_xsk_update_tx_wakeup':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:18:7: error: implicit declaration of function 'xsk_uses_need_wakeup'; did you mean 'xsk_umem_uses_need_wakeup'? [-Werror=implicit-function-declaration]
18 | if (!xsk_uses_need_wakeup(sq->xsk_pool))
| ^~~~~~~~~~~~~~~~~~~~
| xsk_umem_uses_need_wakeup
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:22:30: error: passing argument 1 of 'xsk_clear_tx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
22 | xsk_clear_tx_need_wakeup(sq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4:
include/net/xdp_sock_drv.h:21:48: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
21 | void xsk_clear_tx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4:
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:24:28: error: passing argument 1 of 'xsk_set_tx_need_wakeup' from incompatible pointer type [-Werror=incompatible-pointer-types]
24 | xsk_set_tx_need_wakeup(sq->xsk_pool);
| ~~^~~~~~~~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4:
include/net/xdp_sock_drv.h:19:46: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
19 | void xsk_set_tx_need_wakeup(struct xdp_umem *umem);
| ~~~~~~~~~~~~~~~~~^~~~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c: In function 'mlx5e_xsk_tx':
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:86:8: error: implicit declaration of function 'xsk_tx_peek_desc' [-Werror=implicit-function-declaration]
86 | if (!xsk_tx_peek_desc(pool, &desc)) {
| ^~~~~~~~~~~~~~~~
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:95:42: error: passing argument 1 of 'xsk_buff_raw_get_dma' from incompatible pointer type [-Werror=incompatible-pointer-types]
95 | xdptxd.dma_addr = xsk_buff_raw_get_dma(pool, desc.addr);
| ^~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4:
include/net/xdp_sock_drv.h:88:64: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
88 | static inline dma_addr_t xsk_buff_raw_get_dma(struct xdp_umem *umem, u64 addr)
| ~~~~~~~~~~~~~~~~~^~~~
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:96:39: error: passing argument 1 of 'xsk_buff_raw_get_data' from incompatible pointer type [-Werror=incompatible-pointer-types]
96 | xdptxd.data = xsk_buff_raw_get_data(pool, desc.addr);
| ^~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4:
include/net/xdp_sock_drv.h:93:60: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
93 | static inline void *xsk_buff_raw_get_data(struct xdp_umem *umem, u64 addr)
| ~~~~~~~~~~~~~~~~~^~~~
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:99:36: error: passing argument 1 of 'xsk_buff_raw_dma_sync_for_device' from incompatible pointer type [-Werror=incompatible-pointer-types]
99 | xsk_buff_raw_dma_sync_for_device(pool, xdptxd.dma_addr, xdptxd.len);
| ^~~~
| |
| struct xsk_buff_pool *
In file included from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:8,
from drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:4:
include/net/xdp_sock_drv.h:105:70: note: expected 'struct xdp_umem *' but argument is of type 'struct xsk_buff_pool *'
105 | static inline void xsk_buff_raw_dma_sync_for_device(struct xdp_umem *umem,
| ~~~~~~~~~~~~~~~~~^~~~
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.c:116:3: error: implicit declaration of function 'xsk_tx_release'; did you mean 'dst_release'? [-Werror=implicit-function-declaration]
116 | xsk_tx_release(pool);
| ^~~~~~~~~~~~~~
| dst_release
cc1: some warnings being treated as errors
vim +/xsk_buff_alloc +25 drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h
11
12 struct sk_buff *mlx5e_xsk_skb_from_cqe_mpwrq_linear(struct mlx5e_rq *rq,
13 struct mlx5e_mpw_info *wi,
14 u16 cqe_bcnt,
15 u32 head_offset,
16 u32 page_idx);
17 struct sk_buff *mlx5e_xsk_skb_from_cqe_linear(struct mlx5e_rq *rq,
18 struct mlx5_cqe64 *cqe,
19 struct mlx5e_wqe_frag_info *wi,
20 u32 cqe_bcnt);
21
22 static inline int mlx5e_xsk_page_alloc_pool(struct mlx5e_rq *rq,
23 struct mlx5e_dma_info *dma_info)
24 {
> 25 dma_info->xsk = xsk_buff_alloc(rq->xsk_pool);
26 if (!dma_info->xsk)
27 return -ENOMEM;
28
29 /* Store the DMA address without headroom. In striding RQ case, we just
30 * provide pages for UMR, and headroom is counted at the setup stage
31 * when creating a WQE. In non-striding RQ case, headroom is accounted
32 * in mlx5e_alloc_rx_wqe.
33 */
34 dma_info->addr = xsk_buff_xdp_get_frame_dma(dma_info->xsk);
35
36 return 0;
37 }
38
39 static inline bool mlx5e_xsk_update_rx_wakeup(struct mlx5e_rq *rq, bool alloc_err)
40 {
> 41 if (!xsk_uses_need_wakeup(rq->xsk_pool))
42 return alloc_err;
43
44 if (unlikely(alloc_err))
> 45 xsk_set_rx_need_wakeup(rq->xsk_pool);
46 else
> 47 xsk_clear_rx_need_wakeup(rq->xsk_pool);
48
49 return false;
50 }
51
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[gpio:gpiochip-no-driver-h 4/4] drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c:91:6: warning: variable 'err' is uninitialized when used here
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-gpio.git gpiochip-no-driver-h
head: 76089802fe1b5db2ac8ad21da3b065f2513000eb
commit: 76089802fe1b5db2ac8ad21da3b065f2513000eb [4/4] unremove
config: mips-randconfig-r012-20200709 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project 02946de3802d3bc65bc9f2eb9b8d4969b5a7add8)
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 mips cross compiling tool for clang build
# apt-get install binutils-mips-linux-gnu
git checkout 76089802fe1b5db2ac8ad21da3b065f2513000eb
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c:91:6: warning: variable 'err' is uninitialized when used here [-Wuninitialized]
err);
^~~
include/net/cfg80211.h:7837:35: note: expanded from macro 'wiphy_err'
dev_err(&(wiphy)->dev, format, ##args)
^~~~
include/linux/dev_printk.h:104:32: note: expanded from macro 'dev_err'
_dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
^~~~~~~~~~~
drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c:53:12: note: initialize the variable 'err' to silence this warning
int i, err;
^
= 0
1 warning generated.
vim +/err +91 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 50
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 51 int brcms_led_register(struct brcms_info *wl)
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 52 {
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 53 int i, err;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 54 struct brcms_led *radio_led = &wl->radio_led;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 55 /* get CC core */
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 56 struct bcma_drv_cc *cc_drv = &wl->wlc->hw->d11core->bus->drv_cc;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 57 struct gpio_chip *bcma_gpio = &cc_drv->gpio;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 58 struct ssb_sprom *sprom = &wl->wlc->hw->d11core->bus->sprom;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 59 u8 *leds[] = { &sprom->gpio0,
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 60 &sprom->gpio1,
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 61 &sprom->gpio2,
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 62 &sprom->gpio3 };
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 63 int hwnum = -1;
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 64 enum gpio_lookup_flags lflags = GPIO_ACTIVE_HIGH;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 65
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 66 if (!bcma_gpio || !gpio_is_valid(bcma_gpio->base))
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 67 return -ENODEV;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 68
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 69 /* find radio enabled LED */
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 70 for (i = 0; i < BRCMS_LED_NO; i++) {
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 71 u8 led = *leds[i];
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 72 if ((led & BRCMS_LED_BEH_MASK) == BRCMS_LED_RADIO) {
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 73 hwnum = i;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 74 if (led & BRCMS_LED_AL_MASK)
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 75 lflags = GPIO_ACTIVE_LOW;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 76 break;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 77 }
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 78 }
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 79
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 80 /* No LED, bail out */
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 81 if (hwnum == -1)
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 82 return -ENODEV;
cd864522b349cf drivers/net/wireless/brcm80211/brcmsmac/led.c Piotr Haber 2013-03-03 83
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 84 /* Try to obtain this LED GPIO line */
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 85 radio_led->gpiod = gpiochip_request_own_desc(bcma_gpio, hwnum,
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 86 "radio on", lflags,
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 87 GPIOD_OUT_LOW);
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 88
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 89 if (IS_ERR(radio_led->gpiod)) {
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 90 wiphy_err(wl->wiphy, "requesting led GPIO failed (err: %d)\n",
bac167c2b9d351 drivers/net/wireless/broadcom/brcm80211/brcmsmac/led.c Linus Walleij 2020-07-06 @91 err);
:::::: The code at line 91 was first introduced by commit
:::::: bac167c2b9d351703c4f769f9feabfae89bac789 brcm80211: brcmsmac: Move LEDs to GPIO descriptors
:::::: TO: Linus Walleij <linus.walleij(a)linaro.org>
:::::: CC: Linus Walleij <linus.walleij(a)linaro.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
[dgc-xfs:xfs-iunlink-item 17/38] include/linux/jump_label.h:264: undefined reference to `xfs_dquot_done'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git xfs-iunlink-item
head: 61ff14489add3374f35275b4fba4da342893c8d4
commit: 92778f2666643ae22f3c17bad1fce1df78bea506 [17/38] xfs: pin inode backing buffer to the inode log item
config: xtensa-randconfig-r014-20200709 (attached as .config)
compiler: xtensa-linux-gcc (GCC) 9.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
git checkout 92778f2666643ae22f3c17bad1fce1df78bea506
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=xtensa
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
xtensa-linux-ld: fs/xfs/xfs_buf_item.o: in function `static_key_false':
>> include/linux/jump_label.h:264: undefined reference to `xfs_dquot_done'
xtensa-linux-ld: fs/xfs/xfs_buf_item.o: in function `trace_xfs_buf_item_unpin_stale':
>> fs/xfs/xfs_trace.h:488: undefined reference to `xfs_dquot_done'
vim +264 include/linux/jump_label.h
97ce2c88f9ad42 Jeremy Fitzhardinge 2011-10-12 261
c5905afb0ee655 Ingo Molnar 2012-02-24 262 static __always_inline bool static_key_false(struct static_key *key)
c5905afb0ee655 Ingo Molnar 2012-02-24 263 {
ea5e9539abf125 Mel Gorman 2014-06-04 @264 if (unlikely(static_key_count(key) > 0))
c5905afb0ee655 Ingo Molnar 2012-02-24 265 return true;
c5905afb0ee655 Ingo Molnar 2012-02-24 266 return false;
c5905afb0ee655 Ingo Molnar 2012-02-24 267 }
c5905afb0ee655 Ingo Molnar 2012-02-24 268
:::::: The code at line 264 was first introduced by commit
:::::: ea5e9539abf1258f23e725cb9cb25aa74efa29eb include/linux/jump_label.h: expose the reference count
:::::: TO: Mel Gorman <mgorman(a)suse.de>
:::::: CC: Linus Torvalds <torvalds(a)linux-foundation.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
sound/soc/codecs/zl38060.c:614:34: warning: unused variable 'zl38_dt_ids'
by kernel test robot
Hi Sven,
FYI, the error/warning still remains.
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 0bddd227f3dc55975e2b8dfa7fc6f959b062a2c7
commit: 52e8a94baf9026276fcdc9ff21a50dc2ca0bc94b ASoC: Add initial ZL38060 driver
date: 3 months ago
config: x86_64-randconfig-r004-20200709 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project 02946de3802d3bc65bc9f2eb9b8d4969b5a7add8)
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 x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git checkout 52e8a94baf9026276fcdc9ff21a50dc2ca0bc94b
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> sound/soc/codecs/zl38060.c:614:34: warning: unused variable 'zl38_dt_ids' [-Wunused-const-variable]
static const struct of_device_id zl38_dt_ids[] = {
^
1 warning generated.
vim +/zl38_dt_ids +614 sound/soc/codecs/zl38060.c
613
> 614 static const struct of_device_id zl38_dt_ids[] = {
615 { .compatible = "mscc,zl38060", },
616 { /* sentinel */ }
617 };
618 MODULE_DEVICE_TABLE(of, zl38_dt_ids);
619
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
Re: [PATCH 1/2] xsk: i40e: ice: ixgbe: mlx5: pass buffer pool to driver instead of umem
by kernel test robot
Hi Maxim,
I love your patch! Yet something to improve:
[auto build test ERROR on next-20200709]
[cannot apply to linus/master v5.8-rc4 v5.8-rc3 v5.8-rc2 v5.8-rc4]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use as documented in
https://git-scm.com/docs/git-format-patch]
url: https://github.com/0day-ci/linux/commits/Maxim-Mikityanskiy/xsk-i40e-ice-...
base: b966b5cf71790478be7726593d011cb085a97a94
config: arm64-allyesconfig (attached as .config)
compiler: aarch64-linux-gcc (GCC) 9.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
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=arm64
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 >>):
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_xsk_map_pool':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:14:30: error: 'struct xsk_buff_pool' has no member named 'umem'
14 | return xsk_buff_dma_map(pool->umem, dev, 0);
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_xsk_unmap_pool':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:20:32: error: 'struct xsk_buff_pool' has no member named 'umem'
20 | return xsk_buff_dma_unmap(pool->umem, 0);
| ^~
>> drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:20:9: warning: 'return' with a value, in function returning void [-Wreturn-type]
20 | return xsk_buff_dma_unmap(pool->umem, 0);
| ^~~~~~~~~~~~~~~~~~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:17:13: note: declared here
17 | static void mlx5e_xsk_unmap_pool(struct mlx5e_priv *priv,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_xsk_is_pool_sane':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:67:35: error: 'struct xsk_buff_pool' has no member named 'umem'
67 | return xsk_umem_get_headroom(pool->umem) <= 0xffff &&
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:68:31: error: 'struct xsk_buff_pool' has no member named 'umem'
68 | xsk_umem_get_chunk_size(pool->umem) <= 0xffff;
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_build_xsk_param':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:73:44: error: 'struct xsk_buff_pool' has no member named 'umem'
73 | xsk->headroom = xsk_umem_get_headroom(pool->umem);
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:74:48: error: 'struct xsk_buff_pool' has no member named 'umem'
74 | xsk->chunk_size = xsk_umem_get_chunk_size(pool->umem);
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_xsk_is_pool_sane':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:69:1: warning: control reaches end of non-void function [-Wreturn-type]
69 | }
| ^
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c: In function 'mlx5e_xsk_map_pool':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/pool.c:15:1: warning: control reaches end of non-void function [-Wreturn-type]
15 | }
| ^
--
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:63:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_page_alloc_pool':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:25:45: error: 'struct xsk_buff_pool' has no member named 'umem'
25 | dma_info->xsk = xsk_buff_alloc(rq->xsk_pool->umem);
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h: In function 'mlx5e_xsk_update_rx_wakeup':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:41:45: error: 'struct xsk_buff_pool' has no member named 'umem'
41 | if (!xsk_umem_uses_need_wakeup(rq->xsk_pool->umem))
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:45:38: error: 'struct xsk_buff_pool' has no member named 'umem'
45 | xsk_set_rx_need_wakeup(rq->xsk_pool->umem);
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.h:47:40: error: 'struct xsk_buff_pool' has no member named 'umem'
47 | xsk_clear_rx_need_wakeup(rq->xsk_pool->umem);
| ^~
In file included from drivers/net/ethernet/mellanox/mlx5/core/en_main.c:64:
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h: In function 'mlx5e_xsk_update_tx_wakeup':
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:18:45: error: 'struct xsk_buff_pool' has no member named 'umem'
18 | if (!xsk_umem_uses_need_wakeup(sq->xsk_pool->umem))
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:22:40: error: 'struct xsk_buff_pool' has no member named 'umem'
22 | xsk_clear_tx_need_wakeup(sq->xsk_pool->umem);
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/tx.h:24:38: error: 'struct xsk_buff_pool' has no member named 'umem'
24 | xsk_set_tx_need_wakeup(sq->xsk_pool->umem);
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en_main.c: In function 'mlx5e_alloc_rq':
drivers/net/ethernet/mellanox/mlx5/core/en_main.c:521:37: error: 'struct xsk_buff_pool' has no member named 'umem'
521 | xsk_buff_set_rxq_info(rq->xsk_pool->umem, &rq->xdp_rxq);
| ^~
drivers/net/ethernet/mellanox/mlx5/core/en_main.c: In function 'mlx5e_xdp':
>> drivers/net/ethernet/mellanox/mlx5/core/en_main.c:4547:7: error: 'XDP_SETUP_XSK_POOL' undeclared (first use in this function); did you mean 'XDP_SETUP_XSK_UMEM'?
4547 | case XDP_SETUP_XSK_POOL:
| ^~~~~~~~~~~~~~~~~~
| XDP_SETUP_XSK_UMEM
drivers/net/ethernet/mellanox/mlx5/core/en_main.c:4547:7: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/net/ethernet/mellanox/mlx5/core/en_main.c:4548:44: error: 'struct <anonymous>' has no member named 'pool'
4548 | return mlx5e_xsk_setup_pool(dev, xdp->xsk.pool,
| ^
vim +4547 drivers/net/ethernet/mellanox/mlx5/core/en_main.c
4538
4539 static int mlx5e_xdp(struct net_device *dev, struct netdev_bpf *xdp)
4540 {
4541 switch (xdp->command) {
4542 case XDP_SETUP_PROG:
4543 return mlx5e_xdp_set(dev, xdp->prog);
4544 case XDP_QUERY_PROG:
4545 xdp->prog_id = mlx5e_xdp_query(dev);
4546 return 0;
> 4547 case XDP_SETUP_XSK_POOL:
> 4548 return mlx5e_xsk_setup_pool(dev, xdp->xsk.pool,
4549 xdp->xsk.queue_id);
4550 default:
4551 return -EINVAL;
4552 }
4553 }
4554
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months
drivers/video/fbdev/sstfb.c:337:23: sparse: sparse: incorrect type in argument 1 (different address spaces)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 0bddd227f3dc55975e2b8dfa7fc6f959b062a2c7
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date: 3 weeks ago
config: microblaze-randconfig-s032-20200709 (attached as .config)
compiler: microblaze-linux-gcc (GCC) 9.3.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-37-gc9676a3b-dirty
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=microblaze
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/video/fbdev/sstfb.c:337:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void * @@ got char [noderef] __iomem *screen_base @@
drivers/video/fbdev/sstfb.c:337:23: sparse: expected void *
drivers/video/fbdev/sstfb.c:337:23: sparse: got char [noderef] __iomem *screen_base
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
--
>> drivers/video/fbdev/aty/atyfb_base.c:3715:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got unsigned char [usertype] *addr @@
>> drivers/video/fbdev/aty/atyfb_base.c:3715:37: sparse: expected void [noderef] __iomem *addr
drivers/video/fbdev/aty/atyfb_base.c:3715:37: sparse: got unsigned char [usertype] *addr
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
include/asm-generic/io.h:179:15: sparse: sparse: cast to restricted __le32
--
drivers/video/fbdev/riva/fbdev.c:493:14: sparse: sparse: cast to restricted __le16
drivers/video/fbdev/riva/fbdev.c:493:14: sparse: sparse: cast to restricted __le16
drivers/video/fbdev/riva/fbdev.c:493:14: sparse: sparse: cast to restricted __le16
drivers/video/fbdev/riva/fbdev.c:493:14: sparse: sparse: cast to restricted __le16
drivers/video/fbdev/riva/fbdev.c:494:14: sparse: sparse: cast to restricted __le16
drivers/video/fbdev/riva/fbdev.c:494:14: sparse: sparse: cast to restricted __le16
drivers/video/fbdev/riva/fbdev.c:494:14: sparse: sparse: cast to restricted __le16
drivers/video/fbdev/riva/fbdev.c:494:14: sparse: sparse: cast to restricted __le16
>> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse: sparse: incorrect type in argument 1 (different modifiers) @@ expected void [noderef] __iomem *addr @@ got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN @@
>> drivers/video/fbdev/riva/fbdev.c:2064:42: sparse: expected void [noderef] __iomem *addr
drivers/video/fbdev/riva/fbdev.c:2064:42: sparse: got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN
drivers/video/fbdev/riva/fbdev.c:2097:34: sparse: sparse: incorrect type in argument 1 (different modifiers) @@ expected void [noderef] __iomem *addr @@ got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN @@
drivers/video/fbdev/riva/fbdev.c:2097:34: sparse: expected void [noderef] __iomem *addr
drivers/video/fbdev/riva/fbdev.c:2097:34: sparse: got unsigned int volatile [noderef] [usertype] __iomem *[usertype] PRAMIN
include/asm-generic/io.h:225:22: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int [usertype] value @@ got restricted __le32 [usertype] @@
include/asm-generic/io.h:225:22: sparse: expected unsigned int [usertype] value
include/asm-generic/io.h:225:22: sparse: got restricted __le32 [usertype]
--
drivers/tty/synclinkmp.c:3562:27: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char *[usertype] memory_base @@ got void [noderef] __iomem * @@
drivers/tty/synclinkmp.c:3562:27: sparse: expected unsigned char *[usertype] memory_base
drivers/tty/synclinkmp.c:3562:27: sparse: got void [noderef] __iomem *
drivers/tty/synclinkmp.c:3571:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char *[usertype] lcr_base @@ got void [noderef] __iomem * @@
drivers/tty/synclinkmp.c:3571:24: sparse: expected unsigned char *[usertype] lcr_base
drivers/tty/synclinkmp.c:3571:24: sparse: got void [noderef] __iomem *
drivers/tty/synclinkmp.c:3580:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char *[usertype] sca_base @@ got void [noderef] __iomem * @@
drivers/tty/synclinkmp.c:3580:24: sparse: expected unsigned char *[usertype] sca_base
drivers/tty/synclinkmp.c:3580:24: sparse: got void [noderef] __iomem *
drivers/tty/synclinkmp.c:3589:29: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char *[usertype] statctrl_base @@ got void [noderef] __iomem * @@
drivers/tty/synclinkmp.c:3589:29: sparse: expected unsigned char *[usertype] statctrl_base
drivers/tty/synclinkmp.c:3589:29: sparse: got void [noderef] __iomem *
>> drivers/tty/synclinkmp.c:3642:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got unsigned char *[usertype] memory_base @@
>> drivers/tty/synclinkmp.c:3642:29: sparse: expected void [noderef] __iomem *addr
drivers/tty/synclinkmp.c:3642:29: sparse: got unsigned char *[usertype] memory_base
>> drivers/tty/synclinkmp.c:3647:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got unsigned char * @@
drivers/tty/synclinkmp.c:3647:40: sparse: expected void [noderef] __iomem *addr
drivers/tty/synclinkmp.c:3647:40: sparse: got unsigned char *
drivers/tty/synclinkmp.c:3652:45: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got unsigned char * @@
drivers/tty/synclinkmp.c:3652:45: sparse: expected void [noderef] __iomem *addr
drivers/tty/synclinkmp.c:3652:45: sparse: got unsigned char *
drivers/tty/synclinkmp.c:3657:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void [noderef] __iomem *addr @@ got unsigned char * @@
drivers/tty/synclinkmp.c:3657:40: sparse: expected void [noderef] __iomem *addr
drivers/tty/synclinkmp.c:3657:40: sparse: got unsigned char *
drivers/tty/synclinkmp.c:5383:15: sparse: sparse: memset with byte count of 262144
vim +337 drivers/video/fbdev/sstfb.c
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 330
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 331 /*
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 332 * clear lfb screen
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 333 */
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 334 static void sstfb_clear_screen(struct fb_info *info)
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 335 {
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 336 /* clear screen */
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 @337 fb_memset(info->screen_base, 0, info->fix.smem_len);
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 338 }
^1da177e4c3f415 drivers/video/sstfb.c Linus Torvalds 2005-04-16 339
:::::: The code at line 337 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2
:::::: TO: Linus Torvalds <torvalds(a)ppc970.osdl.org>
:::::: CC: Linus Torvalds <torvalds(a)ppc970.osdl.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 2 months