/net/ipv6/ |
H A D | ip6_flowlabel.c | 60 #define for_each_fl_rcu(hash, fl) \ 61 for (fl = rcu_dereference_bh(fl_ht[(hash)]); \ 62 fl != NULL; \ 63 fl = rcu_dereference_bh(fl->next)) 64 #define for_each_fl_continue_rcu(fl) \ 65 for (fl = rcu_dereference_bh(fl->next); \ 66 fl != NULL; \ 67 fl 76 struct ip6_flowlabel *fl; local 87 struct ip6_flowlabel *fl; local 98 fl_free(struct ip6_flowlabel *fl) argument 109 fl_release(struct ip6_flowlabel *fl) argument 140 struct ip6_flowlabel *fl; local 177 struct ip6_flowlabel *fl; local 196 fl_intern(struct net *net, struct ip6_flowlabel *fl, __be32 label) argument 251 struct ip6_flowlabel *fl = sfl->fl; local 295 fl6_merge_options(struct ipv6_txoptions *opt_space, struct ip6_flowlabel *fl, struct ipv6_txoptions *fopt) argument 332 fl6_renew(struct ip6_flowlabel *fl, unsigned long linger, unsigned long expires) argument 358 struct ip6_flowlabel *fl = NULL; local 466 fl_link(struct ipv6_pinfo *np, struct ipv6_fl_socklist *sfl, struct ip6_flowlabel *fl) argument 522 struct ip6_flowlabel *fl, *fl1 = NULL; local 696 struct ip6_flowlabel *fl = NULL; local 711 ip6fl_get_next(struct seq_file *seq, struct ip6_flowlabel *fl) argument 737 struct ip6_flowlabel *fl = ip6fl_get_first(seq); local 753 struct ip6_flowlabel *fl; local 776 struct ip6_flowlabel *fl = v; local [all...] |
H A D | xfrm6_state.c | 24 __xfrm6_init_tempsel(struct xfrm_selector *sel, const struct flowi *fl) argument 26 const struct flowi6 *fl6 = &fl->u.ip6; 32 sel->dport = xfrm_flowi_dport(fl, &fl6->uli); 34 sel->sport = xfrm_flowi_sport(fl, &fl6->uli);
|
H A D | mip6.c | 210 const struct flowi *fl) 214 const struct flowi6 *fl6 = &fl->u.ip6; 248 sel.dport = xfrm_flowi_dport(fl, &fl6->uli); 251 sel.sport = xfrm_flowi_sport(fl, &fl6->uli); 209 mip6_destopt_reject(struct xfrm_state *x, struct sk_buff *skb, const struct flowi *fl) argument
|
H A D | xfrm6_policy.c | 71 static int xfrm6_get_tos(const struct flowi *fl) argument 98 const struct flowi *fl) 129 _decode_session6(struct sk_buff *skb, struct flowi *fl, int reverse) argument 131 struct flowi6 *fl6 = &fl->u.ip6; 97 xfrm6_fill_dst(struct xfrm_dst *xdst, struct net_device *dev, const struct flowi *fl) argument
|
H A D | ip6_vti.c | 406 * @fl: the flow informations for the xfrm_lookup 409 vti6_xmit(struct sk_buff *skb, struct net_device *dev, struct flowi *fl) argument 421 dst = xfrm_lookup(t->net, dst, fl, NULL, 0); 472 struct flowi fl; local 475 memset(&fl, 0, sizeof(fl)); 486 xfrm_decode_session(skb, &fl, AF_INET6); 490 xfrm_decode_session(skb, &fl, AF_INET); 497 ret = vti6_xmit(skb, dev, &fl);
|
H A D | netfilter.c | 112 struct flowi *fl, bool strict) 124 result = ip6_route_output(net, sk, &fl->u.ip6); 111 nf_ip6_route(struct net *net, struct dst_entry **dst, struct flowi *fl, bool strict) argument
|
/net/openvswitch/ |
H A D | vport-geneve.c | 177 struct flowi4 fl; local 191 memset(&fl, 0, sizeof(fl)); 192 fl.daddr = tun_key->ipv4_dst; 193 fl.saddr = tun_key->ipv4_src; 194 fl.flowi4_tos = RT_TOS(tun_key->ipv4_tos); 195 fl.flowi4_mark = skb->mark; 196 fl.flowi4_proto = IPPROTO_UDP; 198 rt = ip_route_output_key(net, &fl); 209 err = geneve_xmit_skb(geneve_port->gs, rt, skb, fl [all...] |
H A D | vport-gre.c | 135 struct flowi4 fl; local 149 memset(&fl, 0, sizeof(fl)); 150 fl.daddr = tun_key->ipv4_dst; 151 fl.saddr = tun_key->ipv4_src; 152 fl.flowi4_tos = RT_TOS(tun_key->ipv4_tos); 153 fl.flowi4_mark = skb->mark; 154 fl.flowi4_proto = IPPROTO_GRE; 156 rt = ip_route_output_key(net, &fl); 197 return iptunnel_xmit(skb->sk, rt, skb, fl [all...] |
H A D | vport-vxlan.c | 145 struct flowi4 fl; local 157 memset(&fl, 0, sizeof(fl)); 158 fl.daddr = tun_key->ipv4_dst; 159 fl.saddr = tun_key->ipv4_src; 160 fl.flowi4_tos = RT_TOS(tun_key->ipv4_tos); 161 fl.flowi4_mark = skb->mark; 162 fl.flowi4_proto = IPPROTO_UDP; 164 rt = ip_route_output_key(net, &fl); 178 fl [all...] |
/net/ipv4/ |
H A D | xfrm4_state.c | 25 __xfrm4_init_tempsel(struct xfrm_selector *sel, const struct flowi *fl) argument 27 const struct flowi4 *fl4 = &fl->u.ip4; 31 sel->dport = xfrm_flowi_dport(fl, &fl4->uli); 33 sel->sport = xfrm_flowi_sport(fl, &fl4->uli);
|
H A D | xfrm4_policy.c | 65 static int xfrm4_get_tos(const struct flowi *fl) argument 67 return IPTOS_RT_MASK & fl->u.ip4.flowi4_tos; /* Strip ECN bits */ 77 const struct flowi *fl) 80 const struct flowi4 *fl4 = &fl->u.ip4; 102 _decode_session4(struct sk_buff *skb, struct flowi *fl, int reverse) argument 106 struct flowi4 *fl4 = &fl->u.ip4; 76 xfrm4_fill_dst(struct xfrm_dst *xdst, struct net_device *dev, const struct flowi *fl) argument
|
H A D | ip_vti.c | 148 struct flowi *fl) 162 dst = xfrm_lookup(tunnel->net, dst, fl, NULL, 0); 215 struct flowi fl; local 217 memset(&fl, 0, sizeof(fl)); 223 xfrm_decode_session(skb, &fl, AF_INET); 227 xfrm_decode_session(skb, &fl, AF_INET6); 236 return vti_xmit(skb, dev, &fl); 147 vti_xmit(struct sk_buff *skb, struct net_device *dev, struct flowi *fl) argument
|
H A D | netfilter.c | 177 struct flowi *fl, bool strict __always_unused) 179 struct rtable *rt = ip_route_output_key(net, &fl->u.ip4); 176 nf_ip_route(struct net *net, struct dst_entry **dst, struct flowi *fl, bool strict __always_unused) argument
|
H A D | datagram.c | 52 fl4 = &inet->cork.fl.u.ip4;
|
H A D | fib_rules.c | 136 static int fib4_rule_match(struct fib_rule *rule, struct flowi *fl, int flags) argument 139 struct flowi4 *fl4 = &fl->u.ip4;
|
/net/xfrm/ |
H A D | xfrm_policy.c | 62 __xfrm4_selector_match(const struct xfrm_selector *sel, const struct flowi *fl) argument 64 const struct flowi4 *fl4 = &fl->u.ip4; 68 !((xfrm_flowi_dport(fl, &fl4->uli) ^ sel->dport) & sel->dport_mask) && 69 !((xfrm_flowi_sport(fl, &fl4->uli) ^ sel->sport) & sel->sport_mask) && 75 __xfrm6_selector_match(const struct xfrm_selector *sel, const struct flowi *fl) argument 77 const struct flowi6 *fl6 = &fl->u.ip6; 81 !((xfrm_flowi_dport(fl, &fl6->uli) ^ sel->dport) & sel->dport_mask) && 82 !((xfrm_flowi_sport(fl, &fl6->uli) ^ sel->sport) & sel->sport_mask) && 87 bool xfrm_selector_match(const struct xfrm_selector *sel, const struct flowi *fl, argument 92 return __xfrm4_selector_match(sel, fl); 1068 xfrm_policy_match(const struct xfrm_policy *pol, const struct flowi *fl, u8 type, u16 family, int dir) argument 1089 xfrm_policy_lookup_bytype(struct net *net, u8 type, const struct flowi *fl, u16 family, u8 dir) argument 1146 __xfrm_policy_lookup(struct net *net, const struct flowi *fl, u16 family, u8 dir) argument 1177 xfrm_policy_lookup(struct net *net, const struct flowi *fl, u16 family, u8 dir, struct flow_cache_object *old_obj, void *ctx) argument 1213 xfrm_sk_policy_lookup(struct sock *sk, int dir, const struct flowi *fl) argument 1389 xfrm_tmpl_resolve_one(struct xfrm_policy *policy, const struct flowi *fl, struct xfrm_state **xfrm, unsigned short family) argument 1445 xfrm_tmpl_resolve(struct xfrm_policy **pols, int npols, const struct flowi *fl, struct xfrm_state **xfrm, unsigned short family) argument 1486 xfrm_get_tos(const struct flowi *fl, int family) argument 1606 xfrm_fill_dst(struct xfrm_dst *xdst, struct net_device *dev, const struct flowi *fl) argument 1628 xfrm_bundle_create(struct xfrm_policy *policy, struct xfrm_state **xfrm, int nx, const struct flowi *fl, struct dst_entry *dst) argument 1780 xfrm_dst_update_origin(struct dst_entry *dst, const struct flowi *fl) argument 1791 xfrm_expand_policies(const struct flowi *fl, u16 family, struct xfrm_policy **pols, int *num_pols, int *num_xfrms) argument 1836 xfrm_resolve_and_create_bundle(struct xfrm_policy **pols, int num_pols, const struct flowi *fl, u16 family, struct dst_entry *dst_orig) argument 1887 struct flowi fl; local 1999 xfrm_create_dummy_bundle(struct net *net, struct xfrm_flo *xflo, const struct flowi *fl, int num_xfrms, u16 family) argument 2059 xfrm_bundle_lookup(struct net *net, const struct flowi *fl, u16 family, u8 dir, struct flow_cache_object *oldflo, void *ctx) argument 2182 xfrm_lookup(struct net *net, struct dst_entry *dst_orig, const struct flowi *fl, struct sock *sk, int flags) argument 2331 xfrm_lookup_route(struct net *net, struct dst_entry *dst_orig, const struct flowi *fl, struct sock *sk, int flags) argument 2346 xfrm_secpath_reject(int idx, struct sk_buff *skb, const struct flowi *fl) argument 2410 __xfrm_decode_session(struct sk_buff *skb, struct flowi *fl, unsigned int family, int reverse) argument 2448 struct flowi fl; local 2599 struct flowi fl; local [all...] |
/net/sched/ |
H A D | sch_ingress.c | 63 struct tcf_proto *fl = rcu_dereference_bh(p->filter_list); local 66 result = tc_classify(skb, fl, &res);
|
H A D | sch_sfb.c | 256 static bool sfb_classify(struct sk_buff *skb, struct tcf_proto *fl, argument 262 result = tc_classify(skb, fl, &res); 284 struct tcf_proto *fl; local 310 fl = rcu_dereference_bh(q->filter_list); 311 if (fl) { 313 if (!sfb_classify(skb, fl, &ret, &salt))
|
H A D | sch_prio.c | 39 struct tcf_proto *fl; local 44 fl = rcu_dereference_bh(q->filter_list); 45 err = tc_classify(skb, fl, &res); 55 if (!fl || err < 0) {
|
H A D | sch_atm.c | 373 struct tcf_proto *fl; local 376 fl = rcu_dereference_bh(flow->filter_list); 377 if (fl) { 378 result = tc_classify_compat(skb, fl, &res);
|
/net/netfilter/ |
H A D | xt_TCPMSS.c | 50 struct flowi fl; local 56 struct flowi4 *fl4 = &fl.u.ip4; 60 struct flowi6 *fl6 = &fl.u.ip6; 68 ai->route(net, (struct dst_entry **)&rt, &fl, false);
|
/net/core/ |
H A D | fib_rules.c | 197 static int fib_uid_range_match(struct flowi *fl, struct fib_rule *rule) argument 200 (uid_gte(fl->flowi_uid, rule->uid_start) && 201 uid_lte(fl->flowi_uid, rule->uid_end)); 205 struct flowi *fl, int flags) 209 if (rule->iifindex && (rule->iifindex != fl->flowi_iif)) 212 if (rule->oifindex && (rule->oifindex != fl->flowi_oif)) 215 if ((rule->mark ^ fl->flowi_mark) & rule->mark_mask) 218 if (!fib_uid_range_match(fl, rule)) 221 ret = ops->match(rule, fl, flags); 226 int fib_rules_lookup(struct fib_rules_ops *ops, struct flowi *fl, argument 204 fib_rule_match(struct fib_rule *rule, struct fib_rules_ops *ops, struct flowi *fl, int flags) argument [all...] |
H A D | net-procfs.c | 152 struct sd_flow_limit *fl; local 155 fl = rcu_dereference(sd->flow_limit); 156 if (fl) 157 flow_limit_count = fl->count;
|
/net/sctp/ |
H A D | transport.c | 227 &transport->fl, sk); 254 t->af_specific->get_dst(t, &t->saddr, &t->fl, sk); 261 t->af_specific->get_dst(t, &t->saddr, &t->fl, sk); 274 af->get_dst(transport, saddr, &transport->fl, sctp_opt2sk(opt)); 279 af->get_saddr(opt, transport, &transport->fl);
|
/net/decnet/ |
H A D | dn_rules.c | 107 static int dn_fib_rule_match(struct fib_rule *rule, struct flowi *fl, int flags) argument 110 struct flowidn *fld = &fl->u.dn;
|