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}