diff options
author | Laurent Vivier <lvivier@redhat.com> | 2025-05-21 11:22:34 +0200 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2025-07-03 11:40:02 +0200 |
commit | 45ebc7e6c125ce93d2ddf82cd5bea20121bb0258 (patch) | |
tree | a744e667096db722ef3e52b80d43f22835c43d67 /scripts/lib/kdoc/kdoc_files.py | |
parent | 5177373c31318c3c6a190383bfd232e6cf565c36 (diff) |
virtio_ring: Fix error reporting in virtqueue_resize
The virtqueue_resize() function was not correctly propagating error codes
from its internal resize helper functions, specifically
virtqueue_resize_packet() and virtqueue_resize_split(). If these helpers
returned an error, but the subsequent call to virtqueue_enable_after_reset()
succeeded, the original error from the resize operation would be masked.
Consequently, virtqueue_resize() could incorrectly report success to its
caller despite an underlying resize failure.
This change restores the original code behavior:
if (vdev->config->enable_vq_after_reset(_vq))
return -EBUSY;
return err;
Fix: commit ad48d53b5b3f ("virtio_ring: separate the logic of reset/enable from virtqueue_resize")
Cc: xuanzhuo@linux.alibaba.com
Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Link: https://patch.msgid.link/20250521092236.661410-2-lvivier@redhat.com
Tested-by: Lei Yang <leiyang@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Diffstat (limited to 'scripts/lib/kdoc/kdoc_files.py')
0 files changed, 0 insertions, 0 deletions