[ovs-dev] [PATCH v5 4/7] dpif-netdev: Support flow_get() with partial-action-offload
Sriharsha Basavapatna
sriharsha.basavapatna at broadcom.com
Thu Jul 9 06:47:29 UTC 2020
For flows that offload partial actions in egress direction,
provide the right netdev to fetch statistics.
Reviewed-by: Hemal Shah <hemal.shah at broadcom.com>
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 ccf9ce374..e208000a6 100644
--- a/lib/dpif-netdev.c
+++ b/lib/dpif-netdev.c
@@ -3191,8 +3191,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