diff --git a/[refs] b/[refs] index ae6c571989f8..cff8164c52fa 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 9df7b25ab71cee770826d1e7983eb8b6715543d6 +refs/heads/master: de2b3eeafb555d7b623c9f34e399b39105ca527f diff --git a/trunk/drivers/vfio/vfio.c b/trunk/drivers/vfio/vfio.c index 3b7fa7967221..12c264d3b058 100644 --- a/trunk/drivers/vfio/vfio.c +++ b/trunk/drivers/vfio/vfio.c @@ -465,8 +465,9 @@ static int vfio_dev_viable(struct device *dev, void *data) { struct vfio_group *group = data; struct vfio_device *device; + struct device_driver *drv = ACCESS_ONCE(dev->driver); - if (!dev->driver || vfio_whitelisted_driver(dev->driver)) + if (!drv || vfio_whitelisted_driver(drv)) return 0; device = vfio_group_get_device(group, dev);