net: vhost stop updates virtio queue state
Make virtio queue suitable for push operation from qemu after vhost was stopped. Signed-off-by: Yuri Benditovich <yuri.benditovich@daynix.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
		
							parent
							
								
									312d3b3534
								
							
						
					
					
						commit
						aa94d52142
					
				@ -993,6 +993,7 @@ static void vhost_virtqueue_stop(struct vhost_dev *dev,
 | 
				
			|||||||
        virtio_queue_set_last_avail_idx(vdev, idx, state.num);
 | 
					        virtio_queue_set_last_avail_idx(vdev, idx, state.num);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    virtio_queue_invalidate_signalled_used(vdev, idx);
 | 
					    virtio_queue_invalidate_signalled_used(vdev, idx);
 | 
				
			||||||
 | 
					    virtio_queue_update_used_idx(vdev, idx);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /* In the cross-endian case, we need to reset the vring endianness to
 | 
					    /* In the cross-endian case, we need to reset the vring endianness to
 | 
				
			||||||
     * native as legacy devices expect so by default.
 | 
					     * native as legacy devices expect so by default.
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user