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 | |