Lines Matching refs:rule
53 struct fib_rule *rule;
103 struct fib_rule *rule;
126 static inline void fib_rule_get(struct fib_rule *rule)
128 refcount_inc(&rule->refcnt);
131 static inline void fib_rule_put(struct fib_rule *rule)
133 if (refcount_dec_and_test(&rule->refcnt))
134 kfree_rcu(rule, rcu);
138 static inline u32 fib_rule_get_table(struct fib_rule *rule,
141 return rule->l3mdev ? arg->table : rule->table;
144 static inline u32 fib_rule_get_table(struct fib_rule *rule,
147 return rule->table;
183 static inline bool fib_rule_requires_fldissect(struct fib_rule *rule)
185 return rule->iifindex != LOOPBACK_IFINDEX && (rule->ip_proto ||
186 fib_rule_port_range_set(&rule->sport_range) ||
187 fib_rule_port_range_set(&rule->dport_range));
198 bool fib_rule_matchall(const struct fib_rule *rule);
208 INDIRECT_CALLABLE_DECLARE(int fib6_rule_match(struct fib_rule *rule,
210 INDIRECT_CALLABLE_DECLARE(int fib4_rule_match(struct fib_rule *rule,
213 INDIRECT_CALLABLE_DECLARE(int fib6_rule_action(struct fib_rule *rule,
216 INDIRECT_CALLABLE_DECLARE(int fib4_rule_action(struct fib_rule *rule,
220 INDIRECT_CALLABLE_DECLARE(bool fib6_rule_suppress(struct fib_rule *rule,
223 INDIRECT_CALLABLE_DECLARE(bool fib4_rule_suppress(struct fib_rule *rule,