Message ID | alpine.DEB.2.21.1904140748230.2615@hadrien (mailing list archive) |
---|---|
State | Not Applicable |
Headers | show |
Series | ZEN: fix platform_no_drv_owner.cocci warnings | expand |
> From: kbuild test robot <lkp@intel.com> > > Remove .owner field if calls are used which set it automatically > > Generated by: scripts/coccinelle/api/platform_no_drv_owner.cocci > > Fixes: 26e2aa63d568 ("ZEN: Add VHBA driver") > Signed-off-by: kbuild test robot <lkp@intel.com> > Signed-off-by: Julia Lawall <julia.lawall@lip6.fr> > > --- > > There was also a report about: > > drivers/scsi/vhba/vhba.c:184:8-27: atomic_dec_and_test variation before > object free at line 185. > > that Elena may want to comment on. > > Yes, on a quick look it seems that you should be using refcount_t type and not atomic_t for your reference counter, as you use it as classical refcounter, i.e. free the object upon reaching zero, etc: static void vhba_device_put (struct vhba_device *vdev) { if (atomic_dec_and_test(&vdev->refcnt)) { kfree(vdev); } } Any reason why you didn't use refcount_t type to begin with? Best Regards, Elena.
--- a/drivers/scsi/vhba/vhba.c +++ b/drivers/scsi/vhba/vhba.c @@ -1033,7 +1033,6 @@ static struct platform_device vhba_platf static struct platform_driver vhba_platform_driver = { .driver = { - .owner = THIS_MODULE, .name = "vhba", }, .probe = vhba_probe,