CC: [email protected]
TO: Tomas Winkler <[email protected]>
CC: "Greg Kroah-Hartman" <[email protected]>
CC: Alexander Usyskin <[email protected]>
CC: Wang Yu <[email protected]>
CC: Liu Shuo <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   88abac0b753dfdd85362a26d2da8277cb1e0842b
commit: d162219c655c8cf8003128a13840d6c1e183fb80 [1824/3717] mei: virtio: 
virtualization frontend driver
:::::: branch date: 6 hours ago
:::::: commit date: 9 days ago
config: i386-randconfig-s031-20200827 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.2-191-g10164920-dirty
        git checkout d162219c655c8cf8003128a13840d6c1e183fb80
        # save the attached .config to linux build tree
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


sparse warnings: (new ones prefixed by >>)

>> drivers/misc/mei/hw-virtio.c:715:9: sparse: sparse: no generic selection for 
>> 'unsigned int virtio_cread_v'
>> drivers/misc/mei/hw-virtio.c:715:9: sparse: sparse: incompatible types in 
>> comparison expression (different base types):
>> drivers/misc/mei/hw-virtio.c:715:9: sparse:    bad type *
>> drivers/misc/mei/hw-virtio.c:715:9: sparse:    unsigned int *
>> drivers/misc/mei/hw-virtio.c:715:9: sparse: sparse: no generic selection for 
>> 'unsigned int [addressable] virtio_cread_v'

# 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=d162219c655c8cf8003128a13840d6c1e183fb80
git remote add linux-next 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout d162219c655c8cf8003128a13840d6c1e183fb80
vim +715 drivers/misc/mei/hw-virtio.c

d162219c655c8cf Tomas Winkler 2020-08-18  697  
d162219c655c8cf Tomas Winkler 2020-08-18  698  static int 
mei_virtio_probe(struct virtio_device *vdev)
d162219c655c8cf Tomas Winkler 2020-08-18  699  {
d162219c655c8cf Tomas Winkler 2020-08-18  700   struct mei_virtio_hw *hw;
d162219c655c8cf Tomas Winkler 2020-08-18  701   int ret;
d162219c655c8cf Tomas Winkler 2020-08-18  702  
d162219c655c8cf Tomas Winkler 2020-08-18  703   hw = devm_kzalloc(&vdev->dev, 
sizeof(*hw), GFP_KERNEL);
d162219c655c8cf Tomas Winkler 2020-08-18  704   if (!hw)
d162219c655c8cf Tomas Winkler 2020-08-18  705           return -ENOMEM;
d162219c655c8cf Tomas Winkler 2020-08-18  706  
d162219c655c8cf Tomas Winkler 2020-08-18  707   vdev->priv = hw;
d162219c655c8cf Tomas Winkler 2020-08-18  708  
d162219c655c8cf Tomas Winkler 2020-08-18  709   INIT_WORK(&hw->intr_handler, 
mei_virtio_intr_handler);
d162219c655c8cf Tomas Winkler 2020-08-18  710  
d162219c655c8cf Tomas Winkler 2020-08-18  711   ret = mei_virtio_init_vqs(hw, 
vdev);
d162219c655c8cf Tomas Winkler 2020-08-18  712   if (ret)
d162219c655c8cf Tomas Winkler 2020-08-18  713           goto vqs_failed;
d162219c655c8cf Tomas Winkler 2020-08-18  714  
d162219c655c8cf Tomas Winkler 2020-08-18 @715   virtio_cread(vdev, struct 
mei_virtio_cfg,
d162219c655c8cf Tomas Winkler 2020-08-18  716                buf_depth, 
&hw->cfg.buf_depth);
d162219c655c8cf Tomas Winkler 2020-08-18  717  
d162219c655c8cf Tomas Winkler 2020-08-18  718   hw->recv_buf = 
kzalloc(mei_slots2data(hw->cfg.buf_depth), GFP_KERNEL);
d162219c655c8cf Tomas Winkler 2020-08-18  719   if (!hw->recv_buf) {
d162219c655c8cf Tomas Winkler 2020-08-18  720           ret = -ENOMEM;
d162219c655c8cf Tomas Winkler 2020-08-18  721           goto hbuf_failed;
d162219c655c8cf Tomas Winkler 2020-08-18  722   }
d162219c655c8cf Tomas Winkler 2020-08-18  723   atomic_set(&hw->hbuf_ready, 0);
d162219c655c8cf Tomas Winkler 2020-08-18  724  
d162219c655c8cf Tomas Winkler 2020-08-18  725   virtio_device_ready(vdev);
d162219c655c8cf Tomas Winkler 2020-08-18  726  
d162219c655c8cf Tomas Winkler 2020-08-18  727   mei_device_init(&hw->mdev, 
&vdev->dev, &mei_virtio_ops);
d162219c655c8cf Tomas Winkler 2020-08-18  728  
d162219c655c8cf Tomas Winkler 2020-08-18  729   
pm_runtime_get_noresume(&vdev->dev);
d162219c655c8cf Tomas Winkler 2020-08-18  730   
pm_runtime_set_active(&vdev->dev);
d162219c655c8cf Tomas Winkler 2020-08-18  731   pm_runtime_enable(&vdev->dev);
d162219c655c8cf Tomas Winkler 2020-08-18  732  
d162219c655c8cf Tomas Winkler 2020-08-18  733   ret = mei_start(&hw->mdev);
d162219c655c8cf Tomas Winkler 2020-08-18  734   if (ret)
d162219c655c8cf Tomas Winkler 2020-08-18  735           goto mei_start_failed;
d162219c655c8cf Tomas Winkler 2020-08-18  736  
d162219c655c8cf Tomas Winkler 2020-08-18  737   
pm_runtime_set_autosuspend_delay(&vdev->dev, MEI_VIRTIO_RPM_TIMEOUT);
d162219c655c8cf Tomas Winkler 2020-08-18  738   
pm_runtime_use_autosuspend(&vdev->dev);
d162219c655c8cf Tomas Winkler 2020-08-18  739  
d162219c655c8cf Tomas Winkler 2020-08-18  740   ret = mei_register(&hw->mdev, 
&vdev->dev);
d162219c655c8cf Tomas Winkler 2020-08-18  741   if (ret)
d162219c655c8cf Tomas Winkler 2020-08-18  742           goto mei_failed;
d162219c655c8cf Tomas Winkler 2020-08-18  743  
d162219c655c8cf Tomas Winkler 2020-08-18  744   pm_runtime_put(&vdev->dev);
d162219c655c8cf Tomas Winkler 2020-08-18  745  
d162219c655c8cf Tomas Winkler 2020-08-18  746   return 0;
d162219c655c8cf Tomas Winkler 2020-08-18  747  
d162219c655c8cf Tomas Winkler 2020-08-18  748  mei_failed:
d162219c655c8cf Tomas Winkler 2020-08-18  749   mei_stop(&hw->mdev);
d162219c655c8cf Tomas Winkler 2020-08-18  750  mei_start_failed:
d162219c655c8cf Tomas Winkler 2020-08-18  751   mei_cancel_work(&hw->mdev);
d162219c655c8cf Tomas Winkler 2020-08-18  752   
mei_disable_interrupts(&hw->mdev);
d162219c655c8cf Tomas Winkler 2020-08-18  753   kfree(hw->recv_buf);
d162219c655c8cf Tomas Winkler 2020-08-18  754  hbuf_failed:
d162219c655c8cf Tomas Winkler 2020-08-18  755   vdev->config->del_vqs(vdev);
d162219c655c8cf Tomas Winkler 2020-08-18  756  vqs_failed:
d162219c655c8cf Tomas Winkler 2020-08-18  757   return ret;
d162219c655c8cf Tomas Winkler 2020-08-18  758  }
d162219c655c8cf Tomas Winkler 2020-08-18  759  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to