diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2013-05-31 17:05:49 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-06-04 21:56:14 +0200 |
commit | 8cc785f6f429c2a3fb81745dc142cbd72a462c4a (patch) | |
tree | a8b9d6fab0cab1e1026fd99dc10c51ad8244a8cc /include/net | |
parent | net: ipv6: Unify {raw,udp}6_sock_seq_show. (diff) | |
download | linux-8cc785f6f429c2a3fb81745dc142cbd72a462c4a.tar.xz linux-8cc785f6f429c2a3fb81745dc142cbd72a462c4a.zip |
net: ipv4: make the ping /proc code AF-independent
Introduce a ping_seq_afinfo structure (similar to its UDP
equivalent) and use it to make some of the ping /proc functions
address-family independent. Rename the remaining ping /proc
functions from ping_* to ping_v4_*.
Compiles and displays reasonable results with CONFIG_IPV6={n,m,y}
Signed-off-by: Lorenzo Colitti <lorenzo@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/ping.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/net/ping.h b/include/net/ping.h index 9242fa090d3d..b9282f019804 100644 --- a/include/net/ping.h +++ b/include/net/ping.h @@ -49,6 +49,7 @@ struct ping_table { struct ping_iter_state { struct seq_net_private p; int bucket; + sa_family_t family; }; extern struct proto ping_prot; @@ -87,6 +88,13 @@ int ping_queue_rcv_skb(struct sock *sk, struct sk_buff *skb); void ping_rcv(struct sk_buff *skb); #ifdef CONFIG_PROC_FS +struct ping_seq_afinfo { + char *name; + sa_family_t family; + const struct file_operations *seq_fops; + const struct seq_operations seq_ops; +}; + extern int __init ping_proc_init(void); extern void ping_proc_exit(void); #endif |