Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -179,6 +179,13 @@ struct neigh_table {
	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() */
#define NEIGH_UPDATE_F_OVERRIDE			0x00000001
#define NEIGH_UPDATE_F_WEAK_OVERRIDE		0x00000002