diff options
Diffstat (limited to 'libdde-linux26/libdde_linux26/contrib/include/net/inetpeer.h')
-rw-r--r-- | libdde-linux26/libdde_linux26/contrib/include/net/inetpeer.h | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/libdde-linux26/libdde_linux26/contrib/include/net/inetpeer.h b/libdde-linux26/libdde_linux26/contrib/include/net/inetpeer.h deleted file mode 100644 index 15e1f8fe..00000000 --- a/libdde-linux26/libdde_linux26/contrib/include/net/inetpeer.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - * INETPEER - A storage for permanent information about peers - * - * Authors: Andrey V. Savochkin <saw@msu.ru> - */ - -#ifndef _NET_INETPEER_H -#define _NET_INETPEER_H - -#include <linux/types.h> -#include <linux/init.h> -#include <linux/jiffies.h> -#include <linux/spinlock.h> -#include <asm/atomic.h> - -struct inet_peer -{ - /* group together avl_left,avl_right,v4daddr to speedup lookups */ - struct inet_peer *avl_left, *avl_right; - __be32 v4daddr; /* peer's address */ - __u16 avl_height; - __u16 ip_id_count; /* IP ID for the next packet */ - struct list_head unused; - __u32 dtime; /* the time of last use of not - * referenced entries */ - atomic_t refcnt; - atomic_t rid; /* Frag reception counter */ - __u32 tcp_ts; - unsigned long tcp_ts_stamp; -}; - -void inet_initpeers(void) __init; - -/* can be called with or without local BH being disabled */ -struct inet_peer *inet_getpeer(__be32 daddr, int create); - -/* can be called from BH context or outside */ -extern void inet_putpeer(struct inet_peer *p); - -extern spinlock_t inet_peer_idlock; -/* can be called with or without local BH being disabled */ -static inline __u16 inet_getid(struct inet_peer *p, int more) -{ - __u16 id; - - spin_lock_bh(&inet_peer_idlock); - id = p->ip_id_count; - p->ip_id_count += 1 + more; - spin_unlock_bh(&inet_peer_idlock); - return id; -} - -#endif /* _NET_INETPEER_H */ |