[11/31] batman-adv: hash, make struct hashtable private
Commit Message
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(-)
@@ -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;
@@ -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);