diff options
author | Pavel Emelyanov <xemul@openvz.org> | 2007-11-20 06:35:07 (GMT) |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-01-28 22:54:28 (GMT) |
commit | 7bc54c90307b4bc3d7fb2ffd6ad8fbda0671a45e (patch) | |
tree | 74e2030d9603c41ce5dc3699862804a69300b7dc /include | |
parent | e372c41401993b45c721c4d92730e7e0a79f7c1b (diff) | |
download | linux-fsl-qoriq-7bc54c90307b4bc3d7fb2ffd6ad8fbda0671a45e.tar.xz |
[IPv4] RAW: Compact the API for the kernel
The raw sockets functions are explicitly used from
inside the kernel in two places:
1. in ip_local_deliver_finish to intercept skb-s
2. in icmp_error
For this purposes many functions and even data structures,
that are naturally internal for raw protocol, are exported.
Compact the API to two functions and hide all the other
(including hash table and rwlock) inside the net/ipv4/raw.c
Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/raw.h | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/include/net/raw.h b/include/net/raw.h index e4af597..7fc3c77 100644 --- a/include/net/raw.h +++ b/include/net/raw.h @@ -22,23 +22,10 @@ extern struct proto raw_prot; -extern void raw_err(struct sock *, struct sk_buff *, u32 info); -extern int raw_rcv(struct sock *, struct sk_buff *); - -/* Note: v4 ICMP wants to get at this stuff, if you change the - * hashing mechanism, make sure you update icmp.c as well. - */ -#define RAWV4_HTABLE_SIZE MAX_INET_PROTOS -extern struct hlist_head raw_v4_htable[RAWV4_HTABLE_SIZE]; - -extern rwlock_t raw_v4_lock; +void raw_icmp_error(struct sk_buff *, int, u32); +int raw_local_deliver(struct sk_buff *, int); - -extern struct sock *__raw_v4_lookup(struct sock *sk, unsigned short num, - __be32 raddr, __be32 laddr, - int dif); - -extern int raw_v4_input(struct sk_buff *skb, struct iphdr *iph, int hash); +extern int raw_rcv(struct sock *, struct sk_buff *); #ifdef CONFIG_PROC_FS extern int raw_proc_init(void); |