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 <xieyongji@bytedance.com> Link: https://lore.kernel.org/r/20210517084516.332-1-xieyongji@bytedance.com Acked-by: Jason Wang <jasowang@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
		
							parent
							
								
									b71ba22e7c
								
							
						
					
					
						commit
						3f2869cace
					
				| @ -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; | ||||
| } | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user