On Wed, Nov 27, 2024 at 08:57:32AM +0200, Israel Rukshin wrote: > Add support for proper cleanup and re-initialization of virtio-blk devices > during transport reset error recovery flow. > This enhancement includes: > - Pre-reset handler (reset_prepare) to perform device-specific cleanup > - Post-reset handler (reset_done) to re-initialize the device > > These changes allow the device to recover from various reset scenarios, > ensuring proper functionality after a reset event occurs. > Without this implementation, the device cannot properly recover from > resets, potentially leading to undefined behavior or device malfunction. > > This feature has been tested using PCI transport with Function Level > Reset (FLR) as an example reset mechanism. The reset can be triggered > manually via sysfs (echo 1 > /sys/bus/pci/devices/$PCI_ADDR/reset). > > Signed-off-by: Israel Rukshin <israelr@xxxxxxxxxx> > Reviewed-by: Max Gurtovoy <mgurtovoy@xxxxxxxxxx> > --- > drivers/block/virtio_blk.c | 28 +++++++++++++++++++++++++--- > 1 file changed, 25 insertions(+), 3 deletions(-) Acked-by: Stefan Hajnoczi <stefanha@xxxxxxxxxx>
Attachment:
signature.asc
Description: PGP signature