mirror of
https://github.com/torvalds/linux.git
synced 2026-10-07 05:31:08 -04:00
When we try to hot-remove a busy virtio-rng device from QEMU monitor, the device can't be hot-removed. Because virtio-rng driver hangs at wait_for_completion_killable(). This patch exits the waiting by completing have_data completion before unregistering, resets data_avail to avoid the hwrng core use wrong buffer bytes. Signed-off-by: Amos Kong <[email protected]> Reviewed-by: Amit Shah <[email protected]> Cc: [email protected] Signed-off-by: Rusty Russell <[email protected]>