[ovs-dev] [RFC v3 PATCH 4/5] dpif-netdev: Support flow_get() with partial-action-offload
Sriharsha Basavapatna
sriharsha.basavapatna at broadcom.com
Thu May 28 08:19:10 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 3e175c25e..2383bfd41 100644
--- a/lib/dpif-netdev.c
+++ b/lib/dpif-netdev.c
@@ -3054,8 +3054,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