Lines Matching refs:rule
61 if (arg.rule) in __fib_lookup()
62 res->tclassid = ((struct fib4_rule *)arg.rule)->tclassid; in __fib_lookup()
74 static int fib4_rule_action(struct fib_rule *rule, struct flowi *flp, in fib4_rule_action() argument
80 switch (rule->action) { in fib4_rule_action()
97 tbl = fib_get_table(rule->fr_net, rule->table); in fib4_rule_action()
107 static bool fib4_rule_suppress(struct fib_rule *rule, struct fib_lookup_arg *arg) in fib4_rule_suppress() argument
118 if (result->prefixlen <= rule->suppress_prefixlen) in fib4_rule_suppress()
124 if (rule->suppress_ifgroup != -1 && dev && dev->group == rule->suppress_ifgroup) in fib4_rule_suppress()
135 static int fib4_rule_match(struct fib_rule *rule, struct flowi *fl, int flags) in fib4_rule_match() argument
137 struct fib4_rule *r = (struct fib4_rule *) rule; in fib4_rule_match()
167 static int fib4_rule_configure(struct fib_rule *rule, struct sk_buff *skb, in fib4_rule_configure() argument
173 struct fib4_rule *rule4 = (struct fib4_rule *) rule; in fib4_rule_configure()
183 if (rule->table == RT_TABLE_UNSPEC) { in fib4_rule_configure()
184 if (rule->action == FR_ACT_TO_TBL) { in fib4_rule_configure()
193 rule->table = table->tb_id; in fib4_rule_configure()
218 fib_flush_external(rule->fr_net); in fib4_rule_configure()
225 static int fib4_rule_delete(struct fib_rule *rule) in fib4_rule_delete() argument
227 struct net *net = rule->fr_net; in fib4_rule_delete()
236 if (((struct fib4_rule *)rule)->tclassid) in fib4_rule_delete()
240 fib_flush_external(rule->fr_net); in fib4_rule_delete()
245 static int fib4_rule_compare(struct fib_rule *rule, struct fib_rule_hdr *frh, in fib4_rule_compare() argument
248 struct fib4_rule *rule4 = (struct fib4_rule *) rule; in fib4_rule_compare()
273 static int fib4_rule_fill(struct fib_rule *rule, struct sk_buff *skb, in fib4_rule_fill() argument
276 struct fib4_rule *rule4 = (struct fib4_rule *) rule; in fib4_rule_fill()
298 static size_t fib4_rule_nlmsg_payload(struct fib_rule *rule) in fib4_rule_nlmsg_payload() argument