diff options
author | Patrick McHardy <kaber@trash.net> | 2010-04-13 01:03:15 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-04-13 17:49:30 -0400 |
commit | d8a566beaa75c6ad5e38cdccf0ea5294323e7866 (patch) | |
tree | 56fc11f0806e9e869e65c44a697c896add4b78f6 /net/ipv4/fib_rules.c | |
parent | 561155110307ad304226a23272244398fa46cbae (diff) |
net: fib_rules: consolidate IPv4 and DECnet ->default_pref() functions.
Both functions are equivalent, consolidate them since a following patch
needs a third implementation for multicast routing.
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/fib_rules.c')
-rw-r--r-- | net/ipv4/fib_rules.c | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/net/ipv4/fib_rules.c b/net/ipv4/fib_rules.c index ca2d07b1c706..73b67849c5b9 100644 --- a/net/ipv4/fib_rules.c +++ b/net/ipv4/fib_rules.c | |||
@@ -234,23 +234,6 @@ nla_put_failure: | |||
234 | return -ENOBUFS; | 234 | return -ENOBUFS; |
235 | } | 235 | } |
236 | 236 | ||
237 | static u32 fib4_rule_default_pref(struct fib_rules_ops *ops) | ||
238 | { | ||
239 | struct list_head *pos; | ||
240 | struct fib_rule *rule; | ||
241 | |||
242 | if (!list_empty(&ops->rules_list)) { | ||
243 | pos = ops->rules_list.next; | ||
244 | if (pos->next != &ops->rules_list) { | ||
245 | rule = list_entry(pos->next, struct fib_rule, list); | ||
246 | if (rule->pref) | ||
247 | return rule->pref - 1; | ||
248 | } | ||
249 | } | ||
250 | |||
251 | return 0; | ||
252 | } | ||
253 | |||
254 | static size_t fib4_rule_nlmsg_payload(struct fib_rule *rule) | 237 | static size_t fib4_rule_nlmsg_payload(struct fib_rule *rule) |
255 | { | 238 | { |
256 | return nla_total_size(4) /* dst */ | 239 | return nla_total_size(4) /* dst */ |
@@ -272,7 +255,7 @@ static struct fib_rules_ops fib4_rules_ops_template = { | |||
272 | .configure = fib4_rule_configure, | 255 | .configure = fib4_rule_configure, |
273 | .compare = fib4_rule_compare, | 256 | .compare = fib4_rule_compare, |
274 | .fill = fib4_rule_fill, | 257 | .fill = fib4_rule_fill, |
275 | .default_pref = fib4_rule_default_pref, | 258 | .default_pref = fib_default_rule_pref, |
276 | .nlmsg_payload = fib4_rule_nlmsg_payload, | 259 | .nlmsg_payload = fib4_rule_nlmsg_payload, |
277 | .flush_cache = fib4_rule_flush_cache, | 260 | .flush_cache = fib4_rule_flush_cache, |
278 | .nlgroup = RTNLGRP_IPV4_RULE, | 261 | .nlgroup = RTNLGRP_IPV4_RULE, |