aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/inetpeer.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2010-11-30 14:53:55 -0500
committerDavid S. Miller <davem@davemloft.net>2010-11-30 14:53:55 -0500
commit582a72da9a41be9227dc931d728ae2906880a589 (patch)
tree0c1943d6c5eabdbfef6560ac49db322d4becf43d /include/net/inetpeer.h
parent98158f5a853cafd33b254ae0eacc0dd69f90b93b (diff)
inetpeer: Introduce inet_peer_address_t.
Currently only the v4 aspect is used, but this will change. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/inetpeer.h')
-rw-r--r--include/net/inetpeer.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/include/net/inetpeer.h b/include/net/inetpeer.h
index fe239bfe5f7f..d7e60792d76e 100644
--- a/include/net/inetpeer.h
+++ b/include/net/inetpeer.h
@@ -13,10 +13,18 @@
13#include <linux/spinlock.h> 13#include <linux/spinlock.h>
14#include <asm/atomic.h> 14#include <asm/atomic.h>
15 15
16typedef struct {
17 union {
18 __be32 a4;
19 __be32 a6[4];
20 };
21 __u16 family;
22} inet_peer_address_t;
23
16struct inet_peer { 24struct inet_peer {
17 /* group together avl_left,avl_right,v4daddr to speedup lookups */ 25 /* group together avl_left,avl_right,v4daddr to speedup lookups */
18 struct inet_peer __rcu *avl_left, *avl_right; 26 struct inet_peer __rcu *avl_left, *avl_right;
19 __be32 v4daddr; /* peer's address */ 27 inet_peer_address_t daddr;
20 __u32 avl_height; 28 __u32 avl_height;
21 struct list_head unused; 29 struct list_head unused;
22 __u32 dtime; /* the time of last use of not 30 __u32 dtime; /* the time of last use of not