Messages in this thread | | | Subject | Re: [PATCH] virtio_net: Fix error handling in virtnet_restore() | From | Jason Wang <> | Date | Tue, 25 May 2021 14:10:32 +0800 |
| |
在 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@bytedance.com>
Acked-by: Jason Wang <jasowang@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; > }
| |