Displaying 5 results from an estimated 5 matches for "wait_event_completion_kil".
2014 Aug 06
2
[PATCH] virtio-rng: complete have_data completion in removing device
...vail will be set to whatever number of bytes the host gave. On
doing a hot-unplug on the succeeding wait, the value in data_avail
will be re-used, and the hwrng core will wrongly take some bytes in
the buffer as input from the host.
So, I think we need to set vi->data_avail = 0; before calling
wait_event_completion_killable().
Amit
2014 Aug 06
2
[PATCH] virtio-rng: complete have_data completion in removing device
...vail will be set to whatever number of bytes the host gave. On
doing a hot-unplug on the succeeding wait, the value in data_avail
will be re-used, and the hwrng core will wrongly take some bytes in
the buffer as input from the host.
So, I think we need to set vi->data_avail = 0; before calling
wait_event_completion_killable().
Amit
2014 Sep 08
0
[PATCH] virtio-rng: complete have_data completion in removing device
...umber of bytes the host gave. On
> doing a hot-unplug on the succeeding wait, the value in data_avail
> will be re-used, and the hwrng core will wrongly take some bytes in
> the buffer as input from the host.
>
> So, I think we need to set vi->data_avail = 0; before calling
> wait_event_completion_killable().
>
> Amit
In my latest debugging, I found the hang is caused by unexpected reading
when we started to remove the device.
I have two draft fix, 1) is skip unexpected reading by checking a
remove flag. 2) is unregistering device at the beginning of
remove_common(). I think second pa...
2014 Aug 05
2
[PATCH] virtio-rng: complete have_data completion in removing 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 fixed the hang by completing have_data completion before
unregistering a virtio-rng device.
Signed-off-by: Amos Kong <akong at redhat.com>
Cc: stable at vger.kernel.org
---
2014 Aug 05
2
[PATCH] virtio-rng: complete have_data completion in removing 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 fixed the hang by completing have_data completion before
unregistering a virtio-rng device.
Signed-off-by: Amos Kong <akong at redhat.com>
Cc: stable at vger.kernel.org
---