[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 10/10] qdev: Do not let the user try to devic
From: |
Marcel Apfelbaum |
Subject: |
Re: [Qemu-devel] [PATCH v3 10/10] qdev: Do not let the user try to device_add when it cannot work |
Date: |
Thu, 31 Oct 2013 14:41:19 +0200 |
On Wed, 2013-10-30 at 17:28 +0100, address@hidden wrote:
> From: Markus Armbruster <address@hidden>
>
> Such devices have always been unavailable and omitted from the list of
> available devices shown by device_add help. Until commit 18b6dad
> silently broke the former, setting up nasty traps for unwary users,
> like this one:
>
> $ qemu-system-x86_64 -nodefaults -monitor stdio -display none
> QEMU 1.6.50 monitor - type 'help' for more information
> (qemu) device_add apic
> Segmentation fault (core dumped)
>
> I call that a regression. Fix it.
Seems OK to me.
Reviewed-by: Marcel Apfelbaum <address@hidden>
>
> Signed-off-by: Markus Armbruster <address@hidden>
> ---
> qdev-monitor.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/qdev-monitor.c b/qdev-monitor.c
> index 36f6f09..d3d87a3 100644
> --- a/qdev-monitor.c
> +++ b/qdev-monitor.c
> @@ -477,13 +477,13 @@ DeviceState *qdev_device_add(QemuOpts *opts)
> }
> }
>
> - if (!obj) {
> + k = DEVICE_CLASS(obj);
> +
> + if (!k || k->cannot_instantiate_with_device_add_yet) {
> qerror_report(QERR_INVALID_PARAMETER_VALUE, "driver", "device type");
> return NULL;
> }
>
> - k = DEVICE_CLASS(obj);
> -
> /* find bus */
> path = qemu_opt_get(opts, "bus");
> if (path != NULL) {
- [Qemu-devel] [PATCH v3 06/10] ich9: Document why cannot_instantiate_with_device_add_yet, (continued)
- [Qemu-devel] [PATCH v3 06/10] ich9: Document why cannot_instantiate_with_device_add_yet, armbru, 2013/10/30
- [Qemu-devel] [PATCH v3 08/10] vt82c686: Clean up use of cannot_instantiate_with_device_add_yet, armbru, 2013/10/30
- [Qemu-devel] [PATCH v3 01/10] qdev: Replace no_user by cannot_instantiate_with_device_add_yet, armbru, 2013/10/30
- [Qemu-devel] [PATCH v3 09/10] isa: Clean up use of cannot_instantiate_with_device_add_yet, armbru, 2013/10/30
- [Qemu-devel] [PATCH v3 05/10] pci-host: Consistently set cannot_instantiate_with_device_add_yet, armbru, 2013/10/30
- [Qemu-devel] [PATCH v3 07/10] piix3 piix4: Clean up use of cannot_instantiate_with_device_add_yet, armbru, 2013/10/30
- [Qemu-devel] [PATCH v3 10/10] qdev: Do not let the user try to device_add when it cannot work, armbru, 2013/10/30
- Re: [Qemu-devel] [PATCH v3 10/10] qdev: Do not let the user try to device_add when it cannot work,
Marcel Apfelbaum <=