[11/31] batman-adv: hash, make struct hashtable private

Message ID 1417519009-20699-12-git-send-email-mpa@pengutronix.de (mailing list archive)
State Superseded, archived
Headers

Commit Message

Markus Pargmann Dec. 2, 2014, 11:16 a.m. UTC
  All accesses to the struct hashtable were replaced by accessor functions
so we can move the struct into the private scope of the hashtable
implementation.

Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
---
 hash.c | 6 ++++++
 hash.h | 8 ++------
 2 files changed, 8 insertions(+), 6 deletions(-)
  

Patch

diff --git a/hash.c b/hash.c
index d3313b54347c..1d3e5ebaa7ad 100644
--- a/hash.c
+++ b/hash.c
@@ -18,6 +18,12 @@ 
 #include "main.h"
 #include "hash.h"
 
+struct batadv_hashtable {
+	struct hlist_head *table;   /* the hashtable itself with the buckets */
+	spinlock_t *list_locks;     /* spinlock for each hash list entry */
+	uint32_t size;		    /* size of hashtable */
+};
+
 uint32_t batadv_hash_size(struct batadv_hashtable *hash)
 {
 	return hash->size;
diff --git a/hash.h b/hash.h
index d0681ecac0f0..8f5f832acd7c 100644
--- a/hash.h
+++ b/hash.h
@@ -20,6 +20,8 @@ 
 
 #include <linux/list.h>
 
+struct batadv_hashtable;
+
 /* callback to a compare function.  should compare 2 element datas for their
  * keys, return 0 if same and not 0 if not same
  */
@@ -33,12 +35,6 @@  typedef int (*batadv_hashdata_compare_cb)(const struct hlist_node *,
 typedef uint32_t (*batadv_hashdata_choose_cb)(const void *, uint32_t);
 typedef void (*batadv_hashdata_free_cb)(struct hlist_node *, void *);
 
-struct batadv_hashtable {
-	struct hlist_head *table;   /* the hashtable itself with the buckets */
-	spinlock_t *list_locks;     /* spinlock for each hash list entry */
-	uint32_t size;		    /* size of hashtable */
-};
-
 /* allocates and clears the hash */
 struct batadv_hashtable *batadv_hash_new(uint32_t size);