Commit 1026fec8 authored by David Miller's avatar David Miller Committed by David S. Miller

neigh: Create mechanism for generic neigh private areas.

The implementation private sits right after the primary_key memory.
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 449fa023
...@@ -179,6 +179,13 @@ struct neigh_table { ...@@ -179,6 +179,13 @@ struct neigh_table {
struct pneigh_entry **phash_buckets; struct pneigh_entry **phash_buckets;
}; };
#define NEIGH_PRIV_ALIGN sizeof(long long)
static inline void *neighbour_priv(const struct neighbour *n)
{
return (char *)n + ALIGN(sizeof(*n) + n->tbl->key_len, NEIGH_PRIV_ALIGN);
}
/* flags for neigh_update() */ /* flags for neigh_update() */
#define NEIGH_UPDATE_F_OVERRIDE 0x00000001 #define NEIGH_UPDATE_F_OVERRIDE 0x00000001
#define NEIGH_UPDATE_F_WEAK_OVERRIDE 0x00000002 #define NEIGH_UPDATE_F_WEAK_OVERRIDE 0x00000002
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment