Message ID | 20230213070820.76881-15-philmd@linaro.org |
---|---|
State | Superseded |
Headers | show |
Series | hw: Use QOM macros and remove DO_UPCAST() uses | expand |
On Mon, 2023-02-13 at 08:08 +0100, Philippe Mathieu-Daudé wrote: > Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Acked-by: Eric Farman <farman@linux.ibm.com> > --- > hw/s390x/ipl.c | 7 ++----- > hw/scsi/scsi-bus.c | 2 +- > include/hw/scsi/scsi.h | 5 ----- > 3 files changed, 3 insertions(+), 11 deletions(-) > > diff --git a/hw/s390x/ipl.c b/hw/s390x/ipl.c > index 8612684d48..4f7f4e60d6 100644 > --- a/hw/s390x/ipl.c > +++ b/hw/s390x/ipl.c > @@ -366,11 +366,8 @@ static CcwDevice > *s390_get_ccw_device(DeviceState *dev_st, int *devtype) > ccw_dev = CCW_DEVICE(vfio_ccw_dev); > tmp_dt = CCW_DEVTYPE_VFIO; > } else { > - SCSIDevice *sd = (SCSIDevice *) > - object_dynamic_cast(OBJECT(dev_st), > - TYPE_SCSI_DEVICE); > - if (sd) { > - SCSIBus *sbus = scsi_bus_from_device(sd); > + if (object_dynamic_cast(OBJECT(dev_st), > TYPE_SCSI_DEVICE)) { > + SCSIBus *sbus = > SCSI_BUS(qdev_get_parent_bus(dev_st)); > VirtIODevice *vdev = (VirtIODevice *) > object_dynamic_cast(OBJECT(sbus->qbus.parent), > TYPE_VIRTIO_DEVICE); > diff --git a/hw/scsi/scsi-bus.c b/hw/scsi/scsi-bus.c > index c4525515ab..ee72b86b13 100644 > --- a/hw/scsi/scsi-bus.c > +++ b/hw/scsi/scsi-bus.c > @@ -679,7 +679,7 @@ SCSIRequest *scsi_req_alloc(const SCSIReqOps > *reqops, SCSIDevice *d, > uint32_t tag, uint32_t lun, void > *hba_private) > { > SCSIRequest *req; > - SCSIBus *bus = scsi_bus_from_device(d); > + SCSIBus *bus = SCSI_BUS(qdev_get_parent_bus(DEVICE(d))); > BusState *qbus = BUS(bus); > const int memset_off = offsetof(SCSIRequest, sense) > + sizeof(req->sense); > diff --git a/include/hw/scsi/scsi.h b/include/hw/scsi/scsi.h > index eb558c145a..e3263dec0d 100644 > --- a/include/hw/scsi/scsi.h > +++ b/include/hw/scsi/scsi.h > @@ -175,11 +175,6 @@ static inline void scsi_bus_init(SCSIBus *bus, > size_t bus_size, > scsi_bus_init_named(bus, bus_size, host, info, NULL); > } > > -static inline SCSIBus *scsi_bus_from_device(SCSIDevice *d) > -{ > - return SCSI_BUS(qdev_get_parent_bus(DEVICE(d))); > -} > - > SCSIDevice *scsi_bus_legacy_add_drive(SCSIBus *bus, BlockBackend > *blk, > int unit, bool removable, int > bootindex, > bool share_rw,
diff --git a/hw/s390x/ipl.c b/hw/s390x/ipl.c index 8612684d48..4f7f4e60d6 100644 --- a/hw/s390x/ipl.c +++ b/hw/s390x/ipl.c @@ -366,11 +366,8 @@ static CcwDevice *s390_get_ccw_device(DeviceState *dev_st, int *devtype) ccw_dev = CCW_DEVICE(vfio_ccw_dev); tmp_dt = CCW_DEVTYPE_VFIO; } else { - SCSIDevice *sd = (SCSIDevice *) - object_dynamic_cast(OBJECT(dev_st), - TYPE_SCSI_DEVICE); - if (sd) { - SCSIBus *sbus = scsi_bus_from_device(sd); + if (object_dynamic_cast(OBJECT(dev_st), TYPE_SCSI_DEVICE)) { + SCSIBus *sbus = SCSI_BUS(qdev_get_parent_bus(dev_st)); VirtIODevice *vdev = (VirtIODevice *) object_dynamic_cast(OBJECT(sbus->qbus.parent), TYPE_VIRTIO_DEVICE); diff --git a/hw/scsi/scsi-bus.c b/hw/scsi/scsi-bus.c index c4525515ab..ee72b86b13 100644 --- a/hw/scsi/scsi-bus.c +++ b/hw/scsi/scsi-bus.c @@ -679,7 +679,7 @@ SCSIRequest *scsi_req_alloc(const SCSIReqOps *reqops, SCSIDevice *d, uint32_t tag, uint32_t lun, void *hba_private) { SCSIRequest *req; - SCSIBus *bus = scsi_bus_from_device(d); + SCSIBus *bus = SCSI_BUS(qdev_get_parent_bus(DEVICE(d))); BusState *qbus = BUS(bus); const int memset_off = offsetof(SCSIRequest, sense) + sizeof(req->sense); diff --git a/include/hw/scsi/scsi.h b/include/hw/scsi/scsi.h index eb558c145a..e3263dec0d 100644 --- a/include/hw/scsi/scsi.h +++ b/include/hw/scsi/scsi.h @@ -175,11 +175,6 @@ static inline void scsi_bus_init(SCSIBus *bus, size_t bus_size, scsi_bus_init_named(bus, bus_size, host, info, NULL); } -static inline SCSIBus *scsi_bus_from_device(SCSIDevice *d) -{ - return SCSI_BUS(qdev_get_parent_bus(DEVICE(d))); -} - SCSIDevice *scsi_bus_legacy_add_drive(SCSIBus *bus, BlockBackend *blk, int unit, bool removable, int bootindex, bool share_rw,
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> --- hw/s390x/ipl.c | 7 ++----- hw/scsi/scsi-bus.c | 2 +- include/hw/scsi/scsi.h | 5 ----- 3 files changed, 3 insertions(+), 11 deletions(-)