batman-adv: Add SPDX license identifier above copyright header
[linux-2.6-block.git] / net / batman-adv / originator.h
index d94220a6d21acf58d55fcf7a179151c67392b055..b5d2164532c908b1e4a0191ee7c8c28d8280d6e3 100644 (file)
@@ -1,3 +1,4 @@
+/* SPDX-License-Identifier: GPL-2.0 */
 /* Copyright (C) 2007-2017  B.A.T.M.A.N. contributors:
  *
  * Marek Lindner, Simon Wunderlich
 #include <linux/compiler.h>
 #include <linux/if_ether.h>
 #include <linux/jhash.h>
-#include <linux/kref.h>
-#include <linux/rculist.h>
-#include <linux/rcupdate.h>
-#include <linux/stddef.h>
 #include <linux/types.h>
 
-#include "hash.h"
-
 struct netlink_callback;
 struct seq_file;
 struct sk_buff;
@@ -100,34 +95,7 @@ static inline u32 batadv_choose_orig(const void *data, u32 size)
        return hash % size;
 }
 
-static inline struct batadv_orig_node *
-batadv_orig_hash_find(struct batadv_priv *bat_priv, const void *data)
-{
-       struct batadv_hashtable *hash = bat_priv->orig_hash;
-       struct hlist_head *head;
-       struct batadv_orig_node *orig_node, *orig_node_tmp = NULL;
-       int index;
-
-       if (!hash)
-               return NULL;
-
-       index = batadv_choose_orig(data, hash->size);
-       head = &hash->table[index];
-
-       rcu_read_lock();
-       hlist_for_each_entry_rcu(orig_node, head, hash_entry) {
-               if (!batadv_compare_eth(orig_node, data))
-                       continue;
-
-               if (!kref_get_unless_zero(&orig_node->refcount))
-                       continue;
-
-               orig_node_tmp = orig_node;
-               break;
-       }
-       rcu_read_unlock();
-
-       return orig_node_tmp;
-}
+struct batadv_orig_node *
+batadv_orig_hash_find(struct batadv_priv *bat_priv, const void *data);
 
 #endif /* _NET_BATMAN_ADV_ORIGINATOR_H_ */