This patch adds a function to determine if a given netdev belongs to the dpdk-vhost class, using the netdev_class specific data.
Reviewed-by: Hemal Shah <hemal.s...@broadcom.com> Signed-off-by: Sriharsha Basavapatna <sriharsha.basavapa...@broadcom.com> --- lib/netdev-dpdk.c | 5 +++++ lib/netdev-dpdk.h | 1 + 2 files changed, 6 insertions(+) diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c index 44ebf96da..a2a9bb8e7 100644 --- a/lib/netdev-dpdk.c +++ b/lib/netdev-dpdk.c @@ -558,6 +558,11 @@ is_dpdk_class(const struct netdev_class *class) || class->destruct == netdev_dpdk_vhost_destruct; } +bool is_dpdk_vhost_netdev(struct netdev *netdev) +{ + return netdev->netdev_class->destruct == netdev_dpdk_vhost_destruct; +} + /* DPDK NIC drivers allocate RX buffers at a particular granularity, typically * aligned at 1k or less. If a declared mbuf size is not a multiple of this * value, insufficient buffers are allocated to accomodate the packet in its diff --git a/lib/netdev-dpdk.h b/lib/netdev-dpdk.h index 848346cb4..ab3c3102e 100644 --- a/lib/netdev-dpdk.h +++ b/lib/netdev-dpdk.h @@ -37,6 +37,7 @@ void netdev_dpdk_register(void); void free_dpdk_buf(struct dp_packet *); bool netdev_dpdk_flow_api_supported(struct netdev *); +bool is_dpdk_vhost_netdev(struct netdev *); int netdev_dpdk_rte_flow_destroy(struct netdev *netdev, -- 2.25.0.rc2 _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev