diff options
Diffstat (limited to 'net/batman-adv/originator.c')
| -rw-r--r-- | net/batman-adv/originator.c | 31 | 
1 files changed, 14 insertions, 17 deletions
diff --git a/net/batman-adv/originator.c b/net/batman-adv/originator.c index 457ea445217..96fb80b724d 100644 --- a/net/batman-adv/originator.c +++ b/net/batman-adv/originator.c @@ -118,7 +118,7 @@ out:  static void batadv_orig_node_free_rcu(struct rcu_head *rcu)  { -	struct hlist_node *node, *node_tmp; +	struct hlist_node *node_tmp;  	struct batadv_neigh_node *neigh_node, *tmp_neigh_node;  	struct batadv_orig_node *orig_node; @@ -134,7 +134,7 @@ static void batadv_orig_node_free_rcu(struct rcu_head *rcu)  	}  	/* for all neighbors towards this originator ... */ -	hlist_for_each_entry_safe(neigh_node, node, node_tmp, +	hlist_for_each_entry_safe(neigh_node, node_tmp,  				  &orig_node->neigh_list, list) {  		hlist_del_rcu(&neigh_node->list);  		batadv_neigh_node_free_ref(neigh_node); @@ -161,7 +161,7 @@ void batadv_orig_node_free_ref(struct batadv_orig_node *orig_node)  void batadv_originator_free(struct batadv_priv *bat_priv)  {  	struct batadv_hashtable *hash = bat_priv->orig_hash; -	struct hlist_node *node, *node_tmp; +	struct hlist_node *node_tmp;  	struct hlist_head *head;  	spinlock_t *list_lock; /* spinlock to protect write access */  	struct batadv_orig_node *orig_node; @@ -179,9 +179,9 @@ void batadv_originator_free(struct batadv_priv *bat_priv)  		list_lock = &hash->list_locks[i];  		spin_lock_bh(list_lock); -		hlist_for_each_entry_safe(orig_node, node, node_tmp, +		hlist_for_each_entry_safe(orig_node, node_tmp,  					  head, hash_entry) { -			hlist_del_rcu(node); +			hlist_del_rcu(&orig_node->hash_entry);  			batadv_orig_node_free_ref(orig_node);  		}  		spin_unlock_bh(list_lock); @@ -274,7 +274,7 @@ batadv_purge_orig_neighbors(struct batadv_priv *bat_priv,  			    struct batadv_orig_node *orig_node,  			    struct batadv_neigh_node **best_neigh_node)  { -	struct hlist_node *node, *node_tmp; +	struct hlist_node *node_tmp;  	struct batadv_neigh_node *neigh_node;  	bool neigh_purged = false;  	unsigned long last_seen; @@ -285,7 +285,7 @@ batadv_purge_orig_neighbors(struct batadv_priv *bat_priv,  	spin_lock_bh(&orig_node->neigh_list_lock);  	/* for all neighbors towards this originator ... */ -	hlist_for_each_entry_safe(neigh_node, node, node_tmp, +	hlist_for_each_entry_safe(neigh_node, node_tmp,  				  &orig_node->neigh_list, list) {  		last_seen = neigh_node->last_seen;  		if_incoming = neigh_node->if_incoming; @@ -348,7 +348,7 @@ static bool batadv_purge_orig_node(struct batadv_priv *bat_priv,  static void _batadv_purge_orig(struct batadv_priv *bat_priv)  {  	struct batadv_hashtable *hash = bat_priv->orig_hash; -	struct hlist_node *node, *node_tmp; +	struct hlist_node *node_tmp;  	struct hlist_head *head;  	spinlock_t *list_lock; /* spinlock to protect write access */  	struct batadv_orig_node *orig_node; @@ -363,13 +363,13 @@ static void _batadv_purge_orig(struct batadv_priv *bat_priv)  		list_lock = &hash->list_locks[i];  		spin_lock_bh(list_lock); -		hlist_for_each_entry_safe(orig_node, node, node_tmp, +		hlist_for_each_entry_safe(orig_node, node_tmp,  					  head, hash_entry) {  			if (batadv_purge_orig_node(bat_priv, orig_node)) {  				if (orig_node->gw_flags)  					batadv_gw_node_delete(bat_priv,  							      orig_node); -				hlist_del_rcu(node); +				hlist_del_rcu(&orig_node->hash_entry);  				batadv_orig_node_free_ref(orig_node);  				continue;  			} @@ -408,7 +408,6 @@ int batadv_orig_seq_print_text(struct seq_file *seq, void *offset)  	struct net_device *net_dev = (struct net_device *)seq->private;  	struct batadv_priv *bat_priv = netdev_priv(net_dev);  	struct batadv_hashtable *hash = bat_priv->orig_hash; -	struct hlist_node *node, *node_tmp;  	struct hlist_head *head;  	struct batadv_hard_iface *primary_if;  	struct batadv_orig_node *orig_node; @@ -434,7 +433,7 @@ int batadv_orig_seq_print_text(struct seq_file *seq, void *offset)  		head = &hash->table[i];  		rcu_read_lock(); -		hlist_for_each_entry_rcu(orig_node, node, head, hash_entry) { +		hlist_for_each_entry_rcu(orig_node, head, hash_entry) {  			neigh_node = batadv_orig_node_get_router(orig_node);  			if (!neigh_node)  				continue; @@ -453,7 +452,7 @@ int batadv_orig_seq_print_text(struct seq_file *seq, void *offset)  				   neigh_node->addr,  				   neigh_node->if_incoming->net_dev->name); -			hlist_for_each_entry_rcu(neigh_node_tmp, node_tmp, +			hlist_for_each_entry_rcu(neigh_node_tmp,  						 &orig_node->neigh_list, list) {  				seq_printf(seq, " %pM (%3i)",  					   neigh_node_tmp->addr, @@ -511,7 +510,6 @@ int batadv_orig_hash_add_if(struct batadv_hard_iface *hard_iface,  {  	struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);  	struct batadv_hashtable *hash = bat_priv->orig_hash; -	struct hlist_node *node;  	struct hlist_head *head;  	struct batadv_orig_node *orig_node;  	uint32_t i; @@ -524,7 +522,7 @@ int batadv_orig_hash_add_if(struct batadv_hard_iface *hard_iface,  		head = &hash->table[i];  		rcu_read_lock(); -		hlist_for_each_entry_rcu(orig_node, node, head, hash_entry) { +		hlist_for_each_entry_rcu(orig_node, head, hash_entry) {  			spin_lock_bh(&orig_node->ogm_cnt_lock);  			ret = batadv_orig_node_add_if(orig_node, max_if_num);  			spin_unlock_bh(&orig_node->ogm_cnt_lock); @@ -595,7 +593,6 @@ int batadv_orig_hash_del_if(struct batadv_hard_iface *hard_iface,  {  	struct batadv_priv *bat_priv = netdev_priv(hard_iface->soft_iface);  	struct batadv_hashtable *hash = bat_priv->orig_hash; -	struct hlist_node *node;  	struct hlist_head *head;  	struct batadv_hard_iface *hard_iface_tmp;  	struct batadv_orig_node *orig_node; @@ -609,7 +606,7 @@ int batadv_orig_hash_del_if(struct batadv_hard_iface *hard_iface,  		head = &hash->table[i];  		rcu_read_lock(); -		hlist_for_each_entry_rcu(orig_node, node, head, hash_entry) { +		hlist_for_each_entry_rcu(orig_node, head, hash_entry) {  			spin_lock_bh(&orig_node->ogm_cnt_lock);  			ret = batadv_orig_node_del_if(orig_node, max_if_num,  						      hard_iface->if_num);  |