[ARM] S3C: Fix scaler1 clock rate information
[linux-2.6/openmoko-kernel.git] / include / net / inetpeer.h
blob15e1f8fe4c1f5d7040472028b64206e0c5587689
1 /*
2 * INETPEER - A storage for permanent information about peers
4 * Authors: Andrey V. Savochkin <saw@msu.ru>
5 */
7 #ifndef _NET_INETPEER_H
8 #define _NET_INETPEER_H
10 #include <linux/types.h>
11 #include <linux/init.h>
12 #include <linux/jiffies.h>
13 #include <linux/spinlock.h>
14 #include <asm/atomic.h>
16 struct inet_peer
18 /* group together avl_left,avl_right,v4daddr to speedup lookups */
19 struct inet_peer *avl_left, *avl_right;
20 __be32 v4daddr; /* peer's address */
21 __u16 avl_height;
22 __u16 ip_id_count; /* IP ID for the next packet */
23 struct list_head unused;
24 __u32 dtime; /* the time of last use of not
25 * referenced entries */
26 atomic_t refcnt;
27 atomic_t rid; /* Frag reception counter */
28 __u32 tcp_ts;
29 unsigned long tcp_ts_stamp;
32 void inet_initpeers(void) __init;
34 /* can be called with or without local BH being disabled */
35 struct inet_peer *inet_getpeer(__be32 daddr, int create);
37 /* can be called from BH context or outside */
38 extern void inet_putpeer(struct inet_peer *p);
40 extern spinlock_t inet_peer_idlock;
41 /* can be called with or without local BH being disabled */
42 static inline __u16 inet_getid(struct inet_peer *p, int more)
44 __u16 id;
46 spin_lock_bh(&inet_peer_idlock);
47 id = p->ip_id_count;
48 p->ip_id_count += 1 + more;
49 spin_unlock_bh(&inet_peer_idlock);
50 return id;
53 #endif /* _NET_INETPEER_H */