[ovs-dev] [PATCH dpdk-latest v2 2/4] vhost: Disable multi-segmented buffers

Stokes, Ian ian.stokes at intel.com
Mon Jan 6 20:24:05 UTC 2020



On 12/31/2019 8:14 PM, Flavio Leitner wrote:
> There is no support for multi-segmented buffers, so flag
> that to vhost library.
> 
> Signed-off-by: Flavio Leitner <fbl at sysclose.org>
> ---
>   lib/netdev-dpdk.c | 6 ++++++
>   1 file changed, 6 insertions(+)
> 
> diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c
> index 2423d26ee..57bff5e58 100644
> --- a/lib/netdev-dpdk.c
> +++ b/lib/netdev-dpdk.c
> @@ -1288,6 +1288,9 @@ netdev_dpdk_vhost_construct(struct netdev *netdev)
>       dev->vhost_id = xasprintf("%s/%s", dpdk_get_vhost_sock_dir(), name);
>   
>       dev->vhost_driver_flags &= ~RTE_VHOST_USER_CLIENT;
> +
> +    /* There is no support for multi-segments buffers */

Minor nit, missing period at end of comment here and the comment below.

Other than that looks good to me.

Acked-by: Ian Stokes <ian.stokes at intel.com>

> +    dev->vhost_driver_flags |= RTE_VHOST_USER_LINEARBUF_SUPPORT;
>       err = rte_vhost_driver_register(dev->vhost_id, dev->vhost_driver_flags);
>       if (err) {
>           VLOG_ERR("vhost-user socket device setup failure for socket %s\n",
> @@ -4355,6 +4358,9 @@ netdev_dpdk_vhost_client_reconfigure(struct netdev *netdev)
>           /* Register client-mode device. */
>           vhost_flags |= RTE_VHOST_USER_CLIENT;
>   
> +        /* There is no support for multi-segments buffers */
> +        vhost_flags |= RTE_VHOST_USER_LINEARBUF_SUPPORT;
> +
>           /* Enable IOMMU support, if explicitly requested. */
>           if (dpdk_vhost_iommu_enabled()) {
>               vhost_flags |= RTE_VHOST_USER_IOMMU_SUPPORT;
> 


More information about the dev mailing list