aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/fib_rules.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net/fib_rules.h')
-rw-r--r--include/net/fib_rules.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/net/fib_rules.h b/include/net/fib_rules.h
index 61375d9e53f8..8e2f473d3e82 100644
--- a/include/net/fib_rules.h
+++ b/include/net/fib_rules.h
@@ -74,6 +74,13 @@ static inline void fib_rule_put(struct fib_rule *rule)
74 call_rcu(&rule->rcu, fib_rule_put_rcu); 74 call_rcu(&rule->rcu, fib_rule_put_rcu);
75} 75}
76 76
77static inline u32 frh_get_table(struct fib_rule_hdr *frh, struct nlattr **nla)
78{
79 if (nla[FRA_TABLE])
80 return nla_get_u32(nla[FRA_TABLE]);
81 return frh->table;
82}
83
77extern int fib_rules_register(struct fib_rules_ops *); 84extern int fib_rules_register(struct fib_rules_ops *);
78extern int fib_rules_unregister(struct fib_rules_ops *); 85extern int fib_rules_unregister(struct fib_rules_ops *);
79 86