Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
virtio-serial: add missing virtio_detach_element() call
Ports enter a "throttled" state when writing to the chardev would block. The current output VirtQueueElement is kept around until the chardev becomes writable again. There are several places in the virtio-serial lifecycle where the VirtQueueElement should be thrown away. For example, if the virtio device is reset then virtqueue elements are no longer valid. This patch adds the discard_throttle_data() function to unmap the scatter-gather list and decrement vq->inuse. This ensures that the VirtQueueElement is freed properly. Cc: [email protected] Signed-off-by: Stefan Hajnoczi <[email protected]> Tested-by: Ladi Prosek <[email protected]> Reviewed-by: Ladi Prosek <[email protected]> Reviewed-by: Michael S. Tsirkin <[email protected]> Signed-off-by: Michael S. Tsirkin <[email protected]>
- Loading branch information