aboutsummaryrefslogtreecommitdiff
path: root/pc-bios
diff options
context:
space:
mode:
authorAnthony PERARD <anthony.perard@citrix.com>2019-08-23 11:15:33 +0100
committerAnthony PERARD <anthony.perard@citrix.com>2019-08-27 14:18:28 +0100
commitcb3231460747552d70af9d546dc53d8195bcb796 (patch)
treebf022081f48a403b1fb395391fbbf352df2761ee /pc-bios
parentba7fdd64b6714af7e42dfbe5969caf62c0823f75 (diff)
xen-bus: Fix backend state transition on device reset
When a frontend wants to reset its state and the backend one, it starts with setting "Closing", then waits for the backend (QEMU) to do the same. But when QEMU is setting "Closing" to its state, it triggers an event (xenstore watch) that re-execute xen_device_backend_changed() and set the backend state to "Closed". QEMU should wait for the frontend to set "Closed" before doing the same. Before setting "Closed" to the backend_state, we are also going to check if there is a frontend. If that the case, when the backend state is set to "Closing" the frontend should react and sets its state to "Closing" then "Closed". The backend should wait for that to happen. Fixes: b6af8926fb858c4f1426e5acb2cfc1f0580ec98a Signed-off-by: Anthony PERARD <anthony.perard@citrix.com> Reviewed-by: Paul Durrant <paul.durrant@citrix.com> Message-Id: <20190823101534.465-2-anthony.perard@citrix.com>
Diffstat (limited to 'pc-bios')
0 files changed, 0 insertions, 0 deletions