Lines Matching defs:flags
64 struct fib6_result *res, int flags)
73 .flags = FIB_LOOKUP_NOREF,
79 flowi6_to_flowi(fl6), flags, &arg);
82 fl6, res, flags);
85 oif, fl6, res, flags);
93 int flags, pol_lookup_t lookup)
101 .flags = FIB_LOOKUP_NOREF,
108 flowi6_to_flowi(fl6), flags, &arg);
116 net, net->ipv6.fib6_local_tbl, fl6, skb, flags);
119 ip6_rt_put_flags(rt, flags);
121 net, net->ipv6.fib6_main_tbl, fl6, skb, flags);
124 ip6_rt_put_flags(rt, flags);
127 if (!(flags & RT6_LOOKUP_F_DST_NOREF))
132 static int fib6_rule_saddr(struct net *net, struct fib_rule *rule, int flags,
140 if ((rule->flags & FIB_RULE_FIND_SADDR) &&
141 r->src.plen && !(flags & RT6_LOOKUP_F_HAS_SADDR)) {
145 rt6_flags2srcprefs(flags), &saddr))
158 int flags, struct fib_lookup_arg *arg)
185 err = fib6_table_lookup(net, table, *oif, flp6, res, flags);
187 err = fib6_rule_saddr(net, rule, flags, flp6,
196 int flags, struct fib_lookup_arg *arg)
233 net, table, flp6, arg->lookup_data, flags);
239 err = fib6_rule_saddr(net, rule, flags, flp6,
250 ip6_rt_put_flags(rt, flags);
256 if (!(flags & RT6_LOOKUP_F_DST_NOREF))
264 struct flowi *flp, int flags,
268 return fib6_rule_action_alt(rule, flp, flags, arg);
270 return __fib6_rule_action(rule, flp, flags, arg);
274 int flags,
302 ip6_rt_put_flags(rt, flags);
307 struct flowi *fl, int flags)
322 if (flags & RT6_LOOKUP_F_HAS_SADDR) {
326 } else if (!(r->common.flags & FIB_RULE_FIND_SADDR))