fib6_rules.c (c127ea2c45d1b13a672fde254679721bb282e90a) | fib6_rules.c (c454673da7c1d6533f40ec2f788023df9af56ebf) |
---|---|
1/* 2 * net/ipv6/fib6_rules.c IPv6 Routing Policy Rules 3 * 4 * Copyright (C)2003-2006 Helsinki University of Technology 5 * Copyright (C)2003-2006 USAGI/WIDE Project 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as --- 202 unchanged lines hidden (view full) --- 211 &rule6->src.addr); 212 213 return 0; 214 215nla_put_failure: 216 return -ENOBUFS; 217} 218 | 1/* 2 * net/ipv6/fib6_rules.c IPv6 Routing Policy Rules 3 * 4 * Copyright (C)2003-2006 Helsinki University of Technology 5 * Copyright (C)2003-2006 USAGI/WIDE Project 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as --- 202 unchanged lines hidden (view full) --- 211 &rule6->src.addr); 212 213 return 0; 214 215nla_put_failure: 216 return -ENOBUFS; 217} 218 |
219static int fib6_rules_dump(struct sk_buff *skb, struct netlink_callback *cb) 220{ 221 return fib_rules_dump(skb, cb, AF_INET6); 222} 223 | |
224static u32 fib6_rule_default_pref(void) 225{ 226 return 0x3FFF; 227} 228 229static size_t fib6_rule_nlmsg_payload(struct fib_rule *rule) 230{ 231 return nla_total_size(16) /* dst */ --- 18 unchanged lines hidden (view full) --- 250}; 251 252void __init fib6_rules_init(void) 253{ 254 list_add_tail(&local_rule.common.list, &fib6_rules); 255 list_add_tail(&main_rule.common.list, &fib6_rules); 256 257 fib_rules_register(&fib6_rules_ops); | 219static u32 fib6_rule_default_pref(void) 220{ 221 return 0x3FFF; 222} 223 224static size_t fib6_rule_nlmsg_payload(struct fib_rule *rule) 225{ 226 return nla_total_size(16) /* dst */ --- 18 unchanged lines hidden (view full) --- 245}; 246 247void __init fib6_rules_init(void) 248{ 249 list_add_tail(&local_rule.common.list, &fib6_rules); 250 list_add_tail(&main_rule.common.list, &fib6_rules); 251 252 fib_rules_register(&fib6_rules_ops); |
258 __rtnl_register(PF_INET6, RTM_GETRULE, NULL, fib6_rules_dump); | |
259} 260 261void fib6_rules_cleanup(void) 262{ | 253} 254 255void fib6_rules_cleanup(void) 256{ |
263 rtnl_unregister(PF_INET6, RTM_GETRULE); | |
264 fib_rules_unregister(&fib6_rules_ops); 265} | 257 fib_rules_unregister(&fib6_rules_ops); 258} |