]> git.baikalelectronics.ru Git - kernel.git/commit
hwrng: virtio - don't wait on cleanup
authorLaurent Vivier <lvivier@redhat.com>
Thu, 28 Oct 2021 10:11:09 +0000 (12:11 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 1 Nov 2021 09:26:47 +0000 (05:26 -0400)
commit632ac5550b987ae6a2cabddb6c63ef7130df708d
tree01b68862fd708500288f496dc241e3799124c288
parent32a8f9ea2862061f92c4834bf3ffdcb49db54112
hwrng: virtio - don't wait on cleanup

When virtio-rng device was dropped by the hwrng core we were forced
to wait the buffer to come back from the device to not have
remaining ongoing operation that could spoil the buffer.

But now, as the buffer is internal to the virtio-rng we can release
the waiting loop immediately, the buffer will be retrieve and use
when the virtio-rng driver will be selected again.

This avoids to hang on an rng_current write command if the virtio-rng
device is blocked by a lack of entropy. This allows to select
another entropy source if the current one is empty.

Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Link: https://lore.kernel.org/r/20211028101111.128049-3-lvivier@redhat.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/char/hw_random/virtio-rng.c