[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 1/9] hw: eliminate qdev_try_new, isa_try_new & usb_try_new
From: |
Peter Xu |
Subject: |
Re: [PATCH v3 1/9] hw: eliminate qdev_try_new, isa_try_new & usb_try_new |
Date: |
Fri, 15 Nov 2024 12:54:10 -0500 |
On Fri, Nov 15, 2024 at 05:25:13PM +0000, Daniel P. Berrangé wrote:
> diff --git a/hw/s390x/s390-pci-bus.c b/hw/s390x/s390-pci-bus.c
> index 40b2567aa7..558f17d3ba 100644
> --- a/hw/s390x/s390-pci-bus.c
> +++ b/hw/s390x/s390-pci-bus.c
> @@ -922,11 +922,7 @@ static S390PCIBusDevice
> *s390_pci_device_new(S390pciState *s,
> Error *local_err = NULL;
> DeviceState *dev;
>
> - dev = qdev_try_new(TYPE_S390_PCI_DEVICE);
> - if (!dev) {
> - error_setg(errp, "zPCI device could not be created");
> - return NULL;
> - }
> + dev = qdev_new(TYPE_S390_PCI_DEVICE);
This one used to allow failures, but now it asserts. Especially, see:
b6e67ecc7b ("s390x/pci: properly fail if the zPCI device cannot be created")
Would it be safer to use module_object_class_by_name() too here?
All the rest changes look sane.
>
> if (!object_property_set_str(OBJECT(dev), "target", target, &local_err))
> {
> object_unparent(OBJECT(dev));
--
Peter Xu
- [PATCH v3 0/9] Require error handling for dynamically created objects, Daniel P . Berrangé, 2024/11/15
- [PATCH v3 1/9] hw: eliminate qdev_try_new, isa_try_new & usb_try_new, Daniel P . Berrangé, 2024/11/15
- Re: [PATCH v3 1/9] hw: eliminate qdev_try_new, isa_try_new & usb_try_new,
Peter Xu <=
- [PATCH v3 2/9] qom: refactor checking abstract property when creating instances, Daniel P . Berrangé, 2024/11/15
- [PATCH v3 3/9] qom: allow failure of object_new_with_class, Daniel P . Berrangé, 2024/11/15
- [PATCH v3 4/9] qom: introduce object_new_dynamic(), Daniel P . Berrangé, 2024/11/15
- [PATCH v3 5/9] convert code to object_new_dynamic() where appropriate, Daniel P . Berrangé, 2024/11/15
- [PATCH v3 6/9] qom: enforce use of static, const string with object_new(), Daniel P . Berrangé, 2024/11/15
- [PATCH v3 8/9] convert code to qdev_new_dynamic() where appropriate, Daniel P . Berrangé, 2024/11/15
- [PATCH v3 7/9] qom: introduce qdev_new_dynamic(), Daniel P . Berrangé, 2024/11/15