|
@@ -315,7 +315,7 @@ static void batadv_tt_global_size_mod(struct batadv_orig_node *orig_node,
|
|
|
|
|
|
if (atomic_add_return(v, &vlan->tt.num_entries) == 0) {
|
|
|
spin_lock_bh(&orig_node->vlan_list_lock);
|
|
|
- list_del_rcu(&vlan->list);
|
|
|
+ hlist_del_rcu(&vlan->list);
|
|
|
spin_unlock_bh(&orig_node->vlan_list_lock);
|
|
|
batadv_orig_node_vlan_free_ref(vlan);
|
|
|
}
|
|
@@ -741,7 +741,7 @@ batadv_tt_prepare_tvlv_global_data(struct batadv_orig_node *orig_node,
|
|
|
u8 *tt_change_ptr;
|
|
|
|
|
|
rcu_read_lock();
|
|
|
- list_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) {
|
|
|
+ hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) {
|
|
|
num_vlan++;
|
|
|
num_entries += atomic_read(&vlan->tt.num_entries);
|
|
|
}
|
|
@@ -767,7 +767,7 @@ batadv_tt_prepare_tvlv_global_data(struct batadv_orig_node *orig_node,
|
|
|
(*tt_data)->num_vlan = htons(num_vlan);
|
|
|
|
|
|
tt_vlan = (struct batadv_tvlv_tt_vlan_data *)(*tt_data + 1);
|
|
|
- list_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) {
|
|
|
+ hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) {
|
|
|
tt_vlan->vid = htons(vlan->vid);
|
|
|
tt_vlan->crc = htonl(vlan->tt.crc);
|
|
|
|
|
@@ -2466,7 +2466,7 @@ static void batadv_tt_global_update_crc(struct batadv_priv *bat_priv,
|
|
|
|
|
|
/* recompute the global CRC for each VLAN */
|
|
|
rcu_read_lock();
|
|
|
- list_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) {
|
|
|
+ hlist_for_each_entry_rcu(vlan, &orig_node->vlan_list, list) {
|
|
|
/* if orig_node is a backbone node for this VLAN, don't compute
|
|
|
* the CRC as we ignore all the global entries over it
|
|
|
*/
|