]> git.proxmox.com Git - ovs.git/commitdiff
ofproto-dpif: Clear revalidation flags only once, not per-ofproto.
authorBen Pfaff <blp@nicira.com>
Thu, 31 Jan 2013 23:47:24 +0000 (15:47 -0800)
committerBen Pfaff <blp@nicira.com>
Thu, 31 Jan 2013 23:47:24 +0000 (15:47 -0800)
Found by inspection.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
ofproto/ofproto-dpif.c

index efd47b38fa38862005246cc0b29018b5967a1437..b5c3d8ef04a810887bb86d44231af20b3fba9d0b 100644 (file)
@@ -867,6 +867,10 @@ type_run(const char *type)
             drop_key_clear(backer);
         }
 
+        /* Clear the revalidation flags. */
+        tag_set_init(&backer->revalidate_set);
+        backer->need_revalidate = 0;
+
         HMAP_FOR_EACH (ofproto, all_ofproto_dpifs_node, &all_ofproto_dpifs) {
             struct facet *facet;
 
@@ -874,10 +878,6 @@ type_run(const char *type)
                 continue;
             }
 
-            /* Clear the revalidation flags. */
-            tag_set_init(&backer->revalidate_set);
-            backer->need_revalidate = 0;
-
             HMAP_FOR_EACH (facet, hmap_node, &ofproto->facets) {
                 if (need_revalidate
                     || tag_set_intersects(&revalidate_set, facet->tags)) {