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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
