vhost: keep device identifier after reset owner
virtio-net clean and init device after a VHOST_USER_RESET_OWNER. This reset device identifier to 0 and break ll_root listing logic. This patch keep the old device identifier and re-write it on the cleaned device. Signed-off-by: Jerome Jutteau <jerome.jutteau@outscale.com> Acked-by: Yuanhan Liu <yuanhan.liu@linux.intel.com>
This commit is contained in:
parent
ce8e121870
commit
2c95f4de6a
@ -399,11 +399,14 @@ static int
|
||||
reset_owner(struct vhost_device_ctx ctx)
|
||||
{
|
||||
struct virtio_net_config_ll *ll_dev;
|
||||
uint64_t device_fh;
|
||||
|
||||
ll_dev = get_config_ll_entry(ctx);
|
||||
device_fh = ll_dev->dev.device_fh;
|
||||
|
||||
cleanup_device(&ll_dev->dev);
|
||||
init_device(&ll_dev->dev);
|
||||
ll_dev->dev.device_fh = device_fh;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user