#ifndef _LINUX_ASSOC_ARRAY_PRIV_H
#define _LINUX_ASSOC_ARRAY_PRIV_H
#ifdef CONFIG_ASSOCIATIVE_ARRAY
#include <linux/assoc_array.h>
#define ASSOC_ARRAY_FAN_OUT …
#define ASSOC_ARRAY_FAN_MASK …
#define ASSOC_ARRAY_LEVEL_STEP …
#define ASSOC_ARRAY_LEVEL_STEP_MASK …
#define ASSOC_ARRAY_KEY_CHUNK_MASK …
#define ASSOC_ARRAY_KEY_CHUNK_SHIFT …
struct assoc_array_ptr;
struct assoc_array_node { … };
struct assoc_array_shortcut { … };
struct assoc_array_edit { … };
#define ASSOC_ARRAY_PTR_TYPE_MASK …
#define ASSOC_ARRAY_PTR_LEAF_TYPE …
#define ASSOC_ARRAY_PTR_META_TYPE …
#define ASSOC_ARRAY_PTR_SUBTYPE_MASK …
#define ASSOC_ARRAY_PTR_NODE_SUBTYPE …
#define ASSOC_ARRAY_PTR_SHORTCUT_SUBTYPE …
static inline bool assoc_array_ptr_is_meta(const struct assoc_array_ptr *x)
{ … }
static inline bool assoc_array_ptr_is_leaf(const struct assoc_array_ptr *x)
{ … }
static inline bool assoc_array_ptr_is_shortcut(const struct assoc_array_ptr *x)
{ … }
static inline bool assoc_array_ptr_is_node(const struct assoc_array_ptr *x)
{ … }
static inline void *assoc_array_ptr_to_leaf(const struct assoc_array_ptr *x)
{ … }
static inline
unsigned long __assoc_array_ptr_to_meta(const struct assoc_array_ptr *x)
{ … }
static inline
struct assoc_array_node *assoc_array_ptr_to_node(const struct assoc_array_ptr *x)
{ … }
static inline
struct assoc_array_shortcut *assoc_array_ptr_to_shortcut(const struct assoc_array_ptr *x)
{ … }
static inline
struct assoc_array_ptr *__assoc_array_x_to_ptr(const void *p, unsigned long t)
{ … }
static inline
struct assoc_array_ptr *assoc_array_leaf_to_ptr(const void *p)
{ … }
static inline
struct assoc_array_ptr *assoc_array_node_to_ptr(const struct assoc_array_node *p)
{ … }
static inline
struct assoc_array_ptr *assoc_array_shortcut_to_ptr(const struct assoc_array_shortcut *p)
{ … }
#endif
#endif