[android-common:mirror-chromeos-5.10-arcvm 3/3] drivers/virtio/virtio_pvclock.c:58:9: sparse: sparse: no generic selection for 'unsigned long long virtio_cread_v'

kernel test robot <[email protected]>
Newsgroups dev.linux.lists.oe-kbuild
Message-ID <[email protected]>
:::::: 
:::::: Manual check reason: "low confidence static check warning: drivers/virtio/virtio_pvclock.c:58:9: sparse: sparse: no generic selection for 'unsigned long long virtio_cread_v'"
:::::: 

BCC: [email protected]
CC: [email protected]
TO: [email protected]

tree:   https://android.googlesource.com/kernel/common mirror-chromeos-5.10-arcvm
head:   41118558e39ad4996d7172883158bf5bd6afcc54
commit: 2b1ff8683a4370ea8c1b01d801f8369ebd777e19 [3/3] CHROMIUM: virtio_pvclock: port driver impl from Android
:::::: branch date: 32 hours ago
:::::: commit date: 2 years, 5 months ago
config: x86_64-randconfig-r134-20260818 (https://download.01.org/0day-ci/archive/20260819/[email protected]/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260819/[email protected]/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <[email protected]>
| Closes: https://lore.kernel.org/r/[email protected]/

sparse warnings: (new ones prefixed by >>)
>> drivers/virtio/virtio_pvclock.c:58:9: sparse: sparse: no generic selection for 'unsigned long long virtio_cread_v'
>> drivers/virtio/virtio_pvclock.c:58:9: sparse: sparse: incompatible types in comparison expression (different base types):
   drivers/virtio/virtio_pvclock.c:58:9: sparse:    bad type *
   drivers/virtio/virtio_pvclock.c:58:9: sparse:    unsigned long long *
>> drivers/virtio/virtio_pvclock.c:58:9: sparse: sparse: no generic selection for 'unsigned long long [addressable] virtio_cread_v'

vim +58 drivers/virtio/virtio_pvclock.c

2b1ff8683a4370e Hikaru Nishida 2023-02-28  48  
2b1ff8683a4370e Hikaru Nishida 2023-02-28  49  void update_suspend_time(struct work_struct *work)
2b1ff8683a4370e Hikaru Nishida 2023-02-28  50  {
2b1ff8683a4370e Hikaru Nishida 2023-02-28  51  	u64 suspend_ns, suspend_time_delta = 0;
2b1ff8683a4370e Hikaru Nishida 2023-02-28  52  	struct timespec64 inject_time;
2b1ff8683a4370e Hikaru Nishida 2023-02-28  53  	struct virtio_pvclock *vp;
2b1ff8683a4370e Hikaru Nishida 2023-02-28  54  
2b1ff8683a4370e Hikaru Nishida 2023-02-28  55  	vp = container_of(work, struct virtio_pvclock,
2b1ff8683a4370e Hikaru Nishida 2023-02-28  56  			  update_suspend_time_work);
2b1ff8683a4370e Hikaru Nishida 2023-02-28  57  
2b1ff8683a4370e Hikaru Nishida 2023-02-28 @58  	virtio_cread(vp->vdev, struct virtio_pvclock_config, suspend_time_ns,
2b1ff8683a4370e Hikaru Nishida 2023-02-28  59  		     &suspend_ns);
2b1ff8683a4370e Hikaru Nishida 2023-02-28  60  
2b1ff8683a4370e Hikaru Nishida 2023-02-28  61  	mutex_lock(&vp->inject_suspend_lock);
2b1ff8683a4370e Hikaru Nishida 2023-02-28  62  	if (suspend_ns > vp->injected_suspend_ns) {
2b1ff8683a4370e Hikaru Nishida 2023-02-28  63  		suspend_time_delta = suspend_ns - vp->injected_suspend_ns;
2b1ff8683a4370e Hikaru Nishida 2023-02-28  64  		vp->injected_suspend_ns = suspend_ns;
2b1ff8683a4370e Hikaru Nishida 2023-02-28  65  	}
2b1ff8683a4370e Hikaru Nishida 2023-02-28  66  	mutex_unlock(&vp->inject_suspend_lock);
2b1ff8683a4370e Hikaru Nishida 2023-02-28  67  
2b1ff8683a4370e Hikaru Nishida 2023-02-28  68  	if (suspend_time_delta == 0) {
2b1ff8683a4370e Hikaru Nishida 2023-02-28  69  		dev_err(&vp->vdev->dev,
2b1ff8683a4370e Hikaru Nishida 2023-02-28  70  			"%s: suspend_time_ns is less than injected_suspend_ns\n",
2b1ff8683a4370e Hikaru Nishida 2023-02-28  71  			__func__);
2b1ff8683a4370e Hikaru Nishida 2023-02-28  72  		return;
2b1ff8683a4370e Hikaru Nishida 2023-02-28  73  	}
2b1ff8683a4370e Hikaru Nishida 2023-02-28  74  
2b1ff8683a4370e Hikaru Nishida 2023-02-28  75  	inject_time = ns_to_timespec64(suspend_time_delta);
2b1ff8683a4370e Hikaru Nishida 2023-02-28  76  
2b1ff8683a4370e Hikaru Nishida 2023-02-28  77  	timekeeping_inject_sleeptime64(&inject_time);
2b1ff8683a4370e Hikaru Nishida 2023-02-28  78  
2b1ff8683a4370e Hikaru Nishida 2023-02-28  79  	dev_info(&vp->vdev->dev, "injected sleeptime: %llu ns\n",
2b1ff8683a4370e Hikaru Nishida 2023-02-28  80  		 suspend_time_delta);
2b1ff8683a4370e Hikaru Nishida 2023-02-28  81  }
2b1ff8683a4370e Hikaru Nishida 2023-02-28  82  

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.