On Fri, Jul 18, 2014 at 09:05:51PM -0700, Jarno Rajahalme wrote:
> The check for the need of default values was in the wrong place,
> causing no prefix tracking to be used when database had no
> configuration for a flow table.  Missing configuration means that
> defaults should be used.
> 
> To limit clutter on the log, we now log the prefix tracking
> configuration when it is explicitly set in the database.
> 
> Signed-off-by: Jarno Rajahalme <jrajaha...@nicira.com>

Acked-by: Ben Pfaff <b...@nicira.com>

I often find negative variable names confusing, e.g. "if (!no_prefixes)"
takes a little bit of thinking, so one could get rid of that by applying
something like this incrementally:

diff --git a/vswitchd/bridge.c b/vswitchd/bridge.c
index 34d205d..6dcc2b8 100644
--- a/vswitchd/bridge.c
+++ b/vswitchd/bridge.c
@@ -3134,7 +3134,7 @@ bridge_configure_tables(struct bridge *br)
     j = 0;
     for (i = 0; i < n_tables; i++) {
         struct ofproto_table_settings s;
-        bool no_prefixes = false;
+        bool use_default_prefixes = true;
 
         s.name = NULL;
         s.max_flows = UINT_MAX;
@@ -3179,7 +3179,7 @@ bridge_configure_tables(struct bridge *br)
                 const struct mf_field *mf;
 
                 if (strcmp(name, "none") == 0) {
-                    no_prefixes = true;
+                    use_default_prefixes = false;
                     s.n_prefix_fields = 0;
                     break;
                 }
@@ -3199,10 +3199,11 @@ bridge_configure_tables(struct bridge *br)
                               "field not used: %s", br->name, name);
                     continue;
                 }
+                use_default_prefixes = false;
                 s.prefix_fields[s.n_prefix_fields++] = mf->id;
             }
         }
-        if (s.n_prefix_fields == 0 && !no_prefixes) {
+        if (use_default_prefixes) {
             /* Use default values. */
             s.n_prefix_fields = ARRAY_SIZE(default_prefix_fields);
             memcpy(s.prefix_fields, default_prefix_fields,
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to