Lines Matching refs:flags
69 struct fib6_result *res, int flags) in fib6_lookup() argument
78 .flags = FIB_LOOKUP_NOREF, in fib6_lookup()
84 flowi6_to_flowi(fl6), flags, &arg); in fib6_lookup()
87 fl6, res, flags); in fib6_lookup()
90 oif, fl6, res, flags); in fib6_lookup()
98 int flags, pol_lookup_t lookup) in fib6_rule_lookup() argument
106 .flags = FIB_LOOKUP_NOREF, in fib6_rule_lookup()
113 flowi6_to_flowi(fl6), flags, &arg); in fib6_rule_lookup()
121 net, net->ipv6.fib6_local_tbl, fl6, skb, flags); in fib6_rule_lookup()
124 ip6_rt_put_flags(rt, flags); in fib6_rule_lookup()
126 net, net->ipv6.fib6_main_tbl, fl6, skb, flags); in fib6_rule_lookup()
129 ip6_rt_put_flags(rt, flags); in fib6_rule_lookup()
132 if (!(flags & RT6_LOOKUP_F_DST_NOREF)) in fib6_rule_lookup()
137 static int fib6_rule_saddr(struct net *net, struct fib_rule *rule, int flags, in fib6_rule_saddr() argument
145 if ((rule->flags & FIB_RULE_FIND_SADDR) && in fib6_rule_saddr()
146 r->src.plen && !(flags & RT6_LOOKUP_F_HAS_SADDR)) { in fib6_rule_saddr()
150 rt6_flags2srcprefs(flags), &saddr)) in fib6_rule_saddr()
163 int flags, struct fib_lookup_arg *arg) in fib6_rule_action_alt() argument
190 err = fib6_table_lookup(net, table, *oif, flp6, res, flags); in fib6_rule_action_alt()
192 err = fib6_rule_saddr(net, rule, flags, flp6, in fib6_rule_action_alt()
201 int flags, struct fib_lookup_arg *arg) in __fib6_rule_action() argument
238 net, table, flp6, arg->lookup_data, flags); in __fib6_rule_action()
244 err = fib6_rule_saddr(net, rule, flags, flp6, in __fib6_rule_action()
255 ip6_rt_put_flags(rt, flags); in __fib6_rule_action()
261 if (!(flags & RT6_LOOKUP_F_DST_NOREF)) in __fib6_rule_action()
269 struct flowi *flp, int flags, in fib6_rule_action() argument
273 return fib6_rule_action_alt(rule, flp, flags, arg); in fib6_rule_action()
275 return __fib6_rule_action(rule, flp, flags, arg); in fib6_rule_action()
279 int flags, in fib6_rule_suppress() argument
307 ip6_rt_put_flags(rt, flags); in fib6_rule_suppress()
312 struct flowi *fl, int flags) in fib6_rule_match() argument
327 if (flags & RT6_LOOKUP_F_HAS_SADDR) { in fib6_rule_match()
331 } else if (!(r->common.flags & FIB_RULE_FIND_SADDR)) in fib6_rule_match()