summaryrefslogtreecommitdiff
path: root/lib/netdev-dpdk.c
diff options
context:
space:
mode:
authorNir Anteby <nanteby@nvidia.com>2021-10-21 09:18:15 +0000
committerIlya Maximets <i.maximets@ovn.org>2021-12-16 12:03:02 +0100
commita32cb78b5aee8d3c99943d679b0089b5b781facd (patch)
treeae991d0740a462f5423b19eecc32d7f81e85d05f /lib/netdev-dpdk.c
parent8279041460c6ec47ecc39a136b2fed327e9e3456 (diff)
downloadopenvswitch-a32cb78b5aee8d3c99943d679b0089b5b781facd.tar.gz
netdev-dpdk: Add flow_api support for netdev gre vports.
Add the acceptance of GRE devices to netdev_dpdk_flow_api_supported() API, to allow offloading of DPDK GRE devices. Signed-off-by: Nir Anteby <nanteby@nvidia.com> Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com> Tested-by: Emma Finn <emma.finn@intel.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
Diffstat (limited to 'lib/netdev-dpdk.c')
-rw-r--r--lib/netdev-dpdk.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/netdev-dpdk.c b/lib/netdev-dpdk.c
index d1fd6c766..6782d3e8f 100644
--- a/lib/netdev-dpdk.c
+++ b/lib/netdev-dpdk.c
@@ -5220,10 +5220,11 @@ netdev_dpdk_flow_api_supported(struct netdev *netdev)
struct netdev_dpdk *dev;
bool ret = false;
- if (!strcmp(netdev_get_type(netdev), "vxlan") &&
+ if ((!strcmp(netdev_get_type(netdev), "vxlan") ||
+ !strcmp(netdev_get_type(netdev), "gre")) &&
!strcmp(netdev_get_dpif_type(netdev), "netdev")) {
- ret = true;
- goto out;
+ ret = true;
+ goto out;
}
if (!is_dpdk_class(netdev->netdev_class)) {