From: Amos Kong Date: Thu, 11 Sep 2014 12:50:39 +0000 (+0930) Subject: virtio-rng: fix stuck of hot-unplugging busy device X-Git-Tag: fixes-for-v3.18-merge-window~115^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3856e548372513665670ca5db60d9a74b970fe0d;p=pandora-kernel.git virtio-rng: fix stuck of hot-unplugging busy device 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 Reviewed-by: Amit Shah Cc: stable@vger.kernel.org Signed-off-by: Rusty Russell --- Reading git-diff-tree failed