From: Xie Yongji Date: Mon, 17 May 2021 08:45:16 +0000 (+0800) Subject: virtio_net: Fix error handling in virtnet_restore() X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=3f2869cace829fb4b80fc53b3ddaa7f4ba9acbf1;p=linux.git virtio_net: Fix error handling in virtnet_restore() Do some cleanups in virtnet_restore() when virtnet_cpu_notif_add() failed. Signed-off-by: Xie Yongji Link: https://lore.kernel.org/r/20210517084516.332-1-xieyongji@bytedance.com Acked-by: Jason Wang Signed-off-by: Michael S. Tsirkin --- diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c index b0b81458ca94e..4fff7cd24a889 100644 --- a/drivers/net/virtio_net.c +++ b/drivers/net/virtio_net.c @@ -3310,8 +3310,11 @@ static __maybe_unused int virtnet_restore(struct virtio_device *vdev) virtnet_set_queues(vi, vi->curr_queue_pairs); err = virtnet_cpu_notif_add(vi); - if (err) + if (err) { + virtnet_freeze_down(vdev); + remove_vq_common(vi); return err; + } return 0; }