dpif: Clear stats before deleting or query flows.
authorBen Pfaff <blp@nicira.com>
Wed, 18 Mar 2009 17:28:27 +0000 (10:28 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 18 Mar 2009 17:28:27 +0000 (10:28 -0700)
This placates Valgrind, but it also makes results more reproducible if a
caller does not check the return value.

lib/dpif.c

index 589d97462b0d35dddd653f0ebac8233baf5d9fb5..ce36fb9784b9fc687dae2757a02cb4b395301e7e 100644 (file)
@@ -468,6 +468,7 @@ int
 dpif_flow_del(struct dpif *dpif, struct odp_flow *flow)
 {
     check_rw_odp_flow(flow);
+    memset(&flow->stats, 0, sizeof flow->stats);
     return do_flow_ioctl(dpif, ODP_FLOW_DEL, flow, "delete flow", true);
 }
 
@@ -475,6 +476,7 @@ int
 dpif_flow_query(const struct dpif *dpif, struct odp_flow *flow)
 {
     check_rw_odp_flow(flow);
+    memset(&flow->stats, 0, sizeof flow->stats);
     return do_flow_ioctl(dpif, ODP_FLOW_QUERY, flow, "query flow", true);
 }