virtio_ring: mark ring unused on error
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 6 Jan 2022 12:57:46 +0000 (07:57 -0500)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 14 Jan 2022 23:50:53 +0000 (18:50 -0500)
commit1861ba626ae9b98136f3e504208cdef6b29cd3ec
tree8f0be7c4b1e6da5a438447e0dc279362b045d380
parent080063920777af65105e5953e2851e036376e3ea
virtio_ring: mark ring unused on error

A recently added error path does not mark ring unused when exiting on
OOM, which will lead to BUG on the next entry in debug builds.

TODO: refactor code so we have START_USE and END_USE in the same function.

Fixes: fc6d70f40b3d ("virtio_ring: check desc == NULL when using indirect with packed")
Cc: "Xuan Zhuo" <xuanzhuo@linux.alibaba.com>
Cc: Jiasheng Jiang <jiasheng@iscas.ac.cn>
Reviewed-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/virtio/virtio_ring.c