[ovs-dev] [PATCH] Revert "ofctrl: Don't use designated initializers."

Ben Pfaff blp at nicira.com
Tue Jul 14 19:50:10 UTC 2015


This reverts commit 0b090f2263807e25be14f90a287c4bfdee2d82ec.  When that
commit was applied, we did not know of a fix for the MSVC bug that it
avoided, but now we know that sufficiently new MSVC 2013 supports this
feature.

CC: Gurucharan Shetty <shettyg at nicira.com>
Signed-off-by: Ben Pfaff <blp at nicira.com>
---
 ovn/controller/ofctrl.c | 44 ++++++++++++++++++++++----------------------
 1 file changed, 22 insertions(+), 22 deletions(-)

diff --git a/ovn/controller/ofctrl.c b/ovn/controller/ofctrl.c
index 2c424a6..843e1a1 100644
--- a/ovn/controller/ofctrl.c
+++ b/ovn/controller/ofctrl.c
@@ -406,12 +406,12 @@ ofctrl_update_flows(void)
         if (!d) {
             /* Installed flow is no longer desirable.  Delete it from the
              * switch and from installed_flows. */
-            struct ofputil_flow_mod fm;
-            memset(&fm, 0, sizeof fm);
-            fm.match = i->match;
-            fm.priority = i->priority;
-            fm.table_id = i->table_id;
-            fm.command = OFPFC_DELETE_STRICT;
+            struct ofputil_flow_mod fm = {
+                .match = i->match,
+                .priority = i->priority,
+                .table_id = i->table_id,
+                .command = OFPFC_DELETE_STRICT,
+            };
             queue_flow_mod(&fm);
             ovn_flow_log(i, "removing");
 
@@ -421,14 +421,14 @@ ofctrl_update_flows(void)
             if (!ofpacts_equal(i->ofpacts, i->ofpacts_len,
                                d->ofpacts, d->ofpacts_len)) {
                 /* Update actions in installed flow. */
-                struct ofputil_flow_mod fm;
-                memset(&fm, 0, sizeof fm);
-                fm.match = i->match;
-                fm.priority = i->priority;
-                fm.table_id = i->table_id;
-                fm.ofpacts = d->ofpacts;
-                fm.ofpacts_len = d->ofpacts_len;
-                fm.command = OFPFC_MODIFY_STRICT;
+                struct ofputil_flow_mod fm = {
+                    .match = i->match,
+                    .priority = i->priority,
+                    .table_id = i->table_id,
+                    .ofpacts = d->ofpacts,
+                    .ofpacts_len = d->ofpacts_len,
+                    .command = OFPFC_MODIFY_STRICT,
+                };
                 queue_flow_mod(&fm);
                 ovn_flow_log(i, "updating");
 
@@ -451,14 +451,14 @@ ofctrl_update_flows(void)
     struct ovn_flow *d;
     HMAP_FOR_EACH_SAFE (d, next, hmap_node, &desired_flows) {
         /* Send flow_mod to add flow. */
-        struct ofputil_flow_mod fm;
-        memset(&fm, 0, sizeof fm);
-        fm.match = d->match;
-        fm.priority = d->priority;
-        fm.table_id = d->table_id;
-        fm.ofpacts = d->ofpacts;
-        fm.ofpacts_len = d->ofpacts_len;
-        fm.command = OFPFC_ADD;
+        struct ofputil_flow_mod fm = {
+            .match = d->match,
+            .priority = d->priority,
+            .table_id = d->table_id,
+            .ofpacts = d->ofpacts,
+            .ofpacts_len = d->ofpacts_len,
+            .command = OFPFC_ADD,
+        };
         queue_flow_mod(&fm);
         ovn_flow_log(d, "adding");
 
-- 
2.1.3




More information about the dev mailing list