[ovs-dev] [PATCH v4 4/5] dpif-netdev: Support flow_get() with partial-action-offload
Sriharsha Basavapatna
sriharsha.basavapatna at broadcom.com
Mon Jun 29 09:50:19 UTC 2020
For flows that offload partial actions in egress direction,
provide the right netdev to fetch statistics.
Signed-off-by: Sriharsha Basavapatna <sriharsha.basavapatna at broadcom.com>
---
lib/dpif-netdev.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/lib/dpif-netdev.c b/lib/dpif-netdev.c
index b96a75d1f..e489e2d90 100644
--- a/lib/dpif-netdev.c
+++ b/lib/dpif-netdev.c
@@ -3180,8 +3180,14 @@ dpif_netdev_get_flow_offload_status(const struct dp_netdev *dp,
return false;
}
- netdev = netdev_ports_get(netdev_flow->flow.in_port.odp_port,
- dpif_normalize_type(dp->class->type));
+ if (netdev_flow->partial_actions_offloaded &&
+ netdev_flow->egress_offload_port != ODPP_NONE) {
+ netdev = netdev_ports_get(netdev_flow->egress_offload_port,
+ dpif_normalize_type(dp->class->type));
+ } else {
+ netdev = netdev_ports_get(netdev_flow->flow.in_port.odp_port,
+ dpif_normalize_type(dp->class->type));
+ }
if (!netdev) {
return false;
}
--
2.25.0.rc2
More information about the dev
mailing list