anycast.c (bba73071b6f71be0a101658d7c13866e30b264a6) anycast.c (b75cc8f90f07342467b3bd51dbc0054f185032c9)
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

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

73 if (!pac)
74 return -ENOMEM;
75 pac->acl_next = NULL;
76 pac->acl_addr = *addr;
77
78 if (ifindex == 0) {
79 struct rt6_info *rt;
80
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

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

73 if (!pac)
74 return -ENOMEM;
75 pac->acl_next = NULL;
76 pac->acl_addr = *addr;
77
78 if (ifindex == 0) {
79 struct rt6_info *rt;
80
81 rt = rt6_lookup(net, addr, NULL, 0, 0);
81 rt = rt6_lookup(net, addr, NULL, 0, NULL, 0);
82 if (rt) {
83 dev = rt->dst.dev;
84 ip6_rt_put(rt);
85 } else if (ishost) {
86 err = -EADDRNOTAVAIL;
87 goto error;
88 } else {
89 /* router, no matching interface: just pick one */

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

547 return 0;
548}
549
550void ac6_proc_exit(struct net *net)
551{
552 remove_proc_entry("anycast6", net->proc_net);
553}
554#endif
82 if (rt) {
83 dev = rt->dst.dev;
84 ip6_rt_put(rt);
85 } else if (ishost) {
86 err = -EADDRNOTAVAIL;
87 goto error;
88 } else {
89 /* router, no matching interface: just pick one */

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

547 return 0;
548}
549
550void ac6_proc_exit(struct net *net)
551{
552 remove_proc_entry("anycast6", net->proc_net);
553}
554#endif
555