anycast.c (163849ea9b4c5d50fbd324692461983d18faadad) anycast.c (2c8c1e7297e19bdef3c178c3ea41d898a7716e3e)
1/*
2 * Anycast support for IPv6
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * David L Stevens (dlstevens@us.ibm.com)
7 *
8 * based heavily on net/ipv6/mcast.c

--- 524 unchanged lines hidden (view full) ---

533static const struct file_operations ac6_seq_fops = {
534 .owner = THIS_MODULE,
535 .open = ac6_seq_open,
536 .read = seq_read,
537 .llseek = seq_lseek,
538 .release = seq_release_net,
539};
540
1/*
2 * Anycast support for IPv6
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * David L Stevens (dlstevens@us.ibm.com)
7 *
8 * based heavily on net/ipv6/mcast.c

--- 524 unchanged lines hidden (view full) ---

533static const struct file_operations ac6_seq_fops = {
534 .owner = THIS_MODULE,
535 .open = ac6_seq_open,
536 .read = seq_read,
537 .llseek = seq_lseek,
538 .release = seq_release_net,
539};
540
541int ac6_proc_init(struct net *net)
541int __net_init ac6_proc_init(struct net *net)
542{
543 if (!proc_net_fops_create(net, "anycast6", S_IRUGO, &ac6_seq_fops))
544 return -ENOMEM;
545
546 return 0;
547}
548
549void ac6_proc_exit(struct net *net)
550{
551 proc_net_remove(net, "anycast6");
552}
553#endif
554
542{
543 if (!proc_net_fops_create(net, "anycast6", S_IRUGO, &ac6_seq_fops))
544 return -ENOMEM;
545
546 return 0;
547}
548
549void ac6_proc_exit(struct net *net)
550{
551 proc_net_remove(net, "anycast6");
552}
553#endif
554