Re: [PATCH 1/6] vhost: simplify memory regions handling
From: Maxime Coquelin <hidden>
Date: 2016-08-23 09:17:34
On 08/23/2016 10:10 AM, Yuanhan Liu wrote:
Due to history reason (that vhost-cuse comes before vhost-user), some fields for maintaining the vhost-user memory mappings (such as mmapped address and size, with those we then can unmap on destroy) are kept in "orig_region_map" struct, a structure that is defined only in vhost-user source file. The right way to go is to remove the structure and move all those fields into virtio_memory_region struct. But we simply can't do that before, because it breaks the ABI. Now, thanks to the ABI refactoring, it's never been a blocking issue any more. And here it goes: this patch removes orig_region_map and redefines virtio_memory_region, to include all necessary info. With that, we can simplify the guest/host address convert a bit. Signed-off-by: Yuanhan Liu <redacted> --- lib/librte_vhost/vhost.h | 49 ++++++------ lib/librte_vhost/vhost_user.c | 172 +++++++++++++++++------------------------- 2 files changed, 90 insertions(+), 131 deletions(-)
Thanks for explaining the history behind this. FWIW, the change looks good to me: Reviewed-by: Maxime Coquelin <redacted> Thanks, Maxime