@samitouri / QOSamiQemu / commits / 30068ef746

hw/vfio: Use qdev_is_realized()

DeviceState fields should be accessed through qdev helpers rather than directly. Use qdev_is_realized() instead of reading DeviceState::realized directly. Signed-off-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp> Reviewed-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@oss.qualcomm.com> Message-ID: <20260721-qdev-v3-9-d2e226fa002e@rsg.ci.i.u-tokyo.ac.jp>

Akihiko Odaki committed Jul 21, 2026 at 17:16 UTC 30068ef7467ef51becbb4dce946bdf917f0f0981
3 files changed +5 -5
hw/vfio/container-legacy.c
+2 -2
@@ -1075,7 +1075,7 @@ static int vfio_legacy_pci_hot_reset(VFIODevice *vbasedev, bool single)
1075
1076 /* Prep dependent devices for reset and clear our marker. */
1077 QLIST_FOREACH(vbasedev_iter, &group->device_list, next) {
1078 - if (!vbasedev_iter->dev->realized ||
1078 + if (!qdev_is_realized(vbasedev_iter->dev) ||
1079 !vfio_pci_from_vfio_device(vbasedev_iter)) {
1080 continue;
1081 }
@@ -1160,7 +1160,7 @@ out:
1160 }
1161
1162 QLIST_FOREACH(vbasedev_iter, &group->device_list, next) {
1163 - if (!vbasedev_iter->dev->realized ||
1163 + if (!qdev_is_realized(vbasedev_iter->dev) ||
1164 !vfio_pci_from_vfio_device(vbasedev_iter)) {
1165 continue;
1166 }
hw/vfio/device.c
+2 -2
@@ -59,13 +59,13 @@ void vfio_device_reset_handler(void *opaque)
59
60 trace_vfio_device_reset_handler();
61 QLIST_FOREACH(vbasedev, &vfio_device_list, global_next) {
62 - if (vbasedev->dev->realized) {
62 + if (qdev_is_realized(vbasedev->dev)) {
63 vbasedev->ops->vfio_compute_needs_reset(vbasedev);
64 }
65 }
66
67 QLIST_FOREACH(vbasedev, &vfio_device_list, global_next) {
68 - if (vbasedev->dev->realized && vbasedev->needs_reset) {
68 + if (qdev_is_realized(vbasedev->dev) && vbasedev->needs_reset) {
69 vbasedev->ops->vfio_hot_reset_multi(vbasedev);
70 }
71 }
hw/vfio/iommufd.c
+1 -1
@@ -829,7 +829,7 @@ iommufd_cdev_dep_get_realized_vpdev(struct vfio_pci_dependent_device *dep_dev,
829
830 vbasedev_tmp = iommufd_cdev_pci_find_by_devid(dep_dev->devid);
831 if (!vfio_pci_from_vfio_device(vbasedev_tmp) ||
832 - !vbasedev_tmp->dev->realized) {
832 + !qdev_is_realized(vbasedev_tmp->dev)) {
833 return NULL;
834 }
835