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 |