[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 4/7] device-core: use atomic_set on .realized property
From: |
Stefan Hajnoczi |
Subject: |
Re: [PATCH v3 4/7] device-core: use atomic_set on .realized property |
Date: |
Wed, 5 Aug 2020 11:33:26 +0100 |
On Wed, Jul 15, 2020 at 06:01:56PM +0300, Maxim Levitsky wrote:
> Some code might race with placement of new devices on a bus.
> We currently first place a (unrealized) device on the bus
> and then realize it.
>
> As a workaround, users that scan the child device list, can
> check the realized property to see if it is safe to access such a device.
> Use an atomic write here too to aid with this.
>
> A separate discussion is what to do with devices that are unrealized:
> It looks like for this case we only call the hotplug handler's unplug
> callback and its up to it to unrealize the device.
> An atomic operation doesn't cause harm for this code path though.
>
> Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
> ---
> hw/core/qdev.c | 19 ++++++++++++++++++-
> include/hw/qdev-core.h | 2 ++
> 2 files changed, 20 insertions(+), 1 deletion(-)
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
signature.asc
Description: PGP signature
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [PATCH v3 4/7] device-core: use atomic_set on .realized property,
Stefan Hajnoczi <=