virtio_blk: NULL out vqs to avoid double free on failed resume
authorCong Zhang <cong.zhang@oss.qualcomm.com>
Tue, 21 Oct 2025 11:07:56 +0000 (19:07 +0800)
committerJens Axboe <axboe@kernel.dk>
Thu, 6 Nov 2025 23:32:58 +0000 (16:32 -0700)
commit0739c2c6a015604a7c01506bea28200a2cc2e08c
treebf44a27eb455887b2932999aa9eb66d8d6e6b47d
parent3451cf34f51bb70c24413abb20b423e64486161b
virtio_blk: NULL out vqs to avoid double free on failed resume

The vblk->vqs releases during freeze. If resume fails before vblk->vqs
is allocated, later freeze/remove may attempt to free vqs again.
Set vblk->vqs to NULL after freeing to avoid double free.

Signed-off-by: Cong Zhang <cong.zhang@oss.qualcomm.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/virtio_blk.c