From: Tonghao Zhang <[email protected]>

Upstream commit:
    commit 64948427a63f49dd0ce403388d232f22cc1971a8
    Author: Tonghao Zhang <[email protected]>
    Date:   Thu Mar 26 04:27:24 2020 +0800

    net: openvswitch: use hlist_for_each_entry_rcu instead of 
hlist_for_each_entry

    The struct sw_flow is protected by RCU, when traversing them,
    use hlist_for_each_entry_rcu.

    Signed-off-by: Tonghao Zhang <[email protected]>
    Tested-by: Greg Rose <[email protected]>
    Reviewed-by: Greg Rose <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>

Compat fixup - OVS doesn't support lockdep_ovsl_is_held() yet

Cc: Tonghao Zhang <[email protected]>
Reviewed-by: Tonghao Zhang <[email protected]>
Signed-off-by: Greg Rose <[email protected]>
---
 datapath/flow_table.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/datapath/flow_table.c b/datapath/flow_table.c
index bd05dd394..650338fb0 100644
--- a/datapath/flow_table.c
+++ b/datapath/flow_table.c
@@ -485,12 +485,12 @@ static void flow_table_copy_flows(struct table_instance 
*old,
                struct hlist_head *head = &old->buckets[i];
 
                if (ufid)
-                       hlist_for_each_entry(flow, head,
-                                            ufid_table.node[old_ver])
+                       hlist_for_each_entry_rcu(flow, head,
+                                                ufid_table.node[old_ver])
                                ufid_table_instance_insert(new, flow);
                else
-                       hlist_for_each_entry(flow, head,
-                                            flow_table.node[old_ver])
+                       hlist_for_each_entry_rcu(flow, head,
+                                                flow_table.node[old_ver])
                                table_instance_insert(new, flow);
        }
 
-- 
2.17.1

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to