mirror of
https://github.com/openvswitch/ovs
synced 2025-09-05 00:35:33 +00:00
netdev-dpdk: Drop offload API for vhost ports.
vhost ports are not DPDK eth ports and has no rte_flow API.
Stop calling this API with DPDK_ETH_PORT_ID_INVALID to
avoid time wasting and errors in log.
Additionally, DPDK_FLOW_OFFLOAD_API definition moved to .c
file, because there is no need to expose it in header.
CC: Finn Christensen <fc@napatech.com>
Fixes: e8a2b5bf92
("netdev-dpdk: implement flow offload with rte flow")
Signed-off-by: Ilya Maximets <i.maximets@samsung.com>
Signed-off-by: Ian Stokes <ian.stokes@intel.com>
This commit is contained in:
committed by
Ian Stokes
parent
af26093ab1
commit
c0af6425d7
@@ -4696,6 +4696,10 @@ netdev_dpdk_flow_del(struct netdev *netdev, const ovs_u128 *ufid,
|
||||
ufid, rte_flow);
|
||||
}
|
||||
|
||||
#define DPDK_FLOW_OFFLOAD_API \
|
||||
.flow_put = netdev_dpdk_flow_put, \
|
||||
.flow_del = netdev_dpdk_flow_del
|
||||
|
||||
#define NETDEV_DPDK_CLASS_COMMON \
|
||||
.is_pmd = true, \
|
||||
.alloc = netdev_dpdk_alloc, \
|
||||
@@ -4717,8 +4721,7 @@ netdev_dpdk_flow_del(struct netdev *netdev, const ovs_u128 *ufid,
|
||||
.rxq_alloc = netdev_dpdk_rxq_alloc, \
|
||||
.rxq_construct = netdev_dpdk_rxq_construct, \
|
||||
.rxq_destruct = netdev_dpdk_rxq_destruct, \
|
||||
.rxq_dealloc = netdev_dpdk_rxq_dealloc, \
|
||||
DPDK_FLOW_OFFLOAD_API
|
||||
.rxq_dealloc = netdev_dpdk_rxq_dealloc
|
||||
|
||||
#define NETDEV_DPDK_CLASS_BASE \
|
||||
NETDEV_DPDK_CLASS_COMMON, \
|
||||
@@ -4731,7 +4734,8 @@ netdev_dpdk_flow_del(struct netdev *netdev, const ovs_u128 *ufid,
|
||||
.get_features = netdev_dpdk_get_features, \
|
||||
.get_status = netdev_dpdk_get_status, \
|
||||
.reconfigure = netdev_dpdk_reconfigure, \
|
||||
.rxq_recv = netdev_dpdk_rxq_recv
|
||||
.rxq_recv = netdev_dpdk_rxq_recv, \
|
||||
DPDK_FLOW_OFFLOAD_API
|
||||
|
||||
static const struct netdev_class dpdk_class = {
|
||||
.type = "dpdk",
|
||||
|
Reference in New Issue
Block a user