Jason Wang
2021-May-25 06:10 UTC
[PATCH] virtio_net: Fix error handling in virtnet_restore()
? 2021/5/17 ??4:45, Xie Yongji ??:> Do some cleanups in virtnet_restore() when virtnet_cpu_notif_add() failed. > > Signed-off-by: Xie Yongji <xieyongji at bytedance.com>Acked-by: Jason Wang <jasowang at redhat.com>> --- > drivers/net/virtio_net.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c > index 7be93ca01650..5ca7d6780add 100644 > --- a/drivers/net/virtio_net.c > +++ b/drivers/net/virtio_net.c > @@ -3250,8 +3250,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; > }