Home
last modified time | relevance | path

Searched refs:fl (Results 1 – 25 of 58) sorted by relevance

123

/net/ipv6/
A Dip6_flowlabel.c63 fl = rcu_dereference(fl->next))
65 for (fl = rcu_dereference(fl->next); \
67 fl = rcu_dereference(fl->next))
91 if (fl && !atomic_inc_not_zero(&fl->users)) in fl_lookup()
120 if (fl_shared_exclusive(fl) || fl->opt) in fl_free()
250 fl->next = fl_ht[FL_HASH(fl->label)]; in fl_intern()
271 struct ip6_flowlabel *fl = sfl->fl; in __fl6_sock_lookup() local
369 fl->expires = fl->lastuse + expires; in fl6_renew()
390 fl = kzalloc(sizeof(*fl), GFP_KERNEL); in fl_create()
404 memset(fl->opt, 0, sizeof(*fl->opt)); in fl_create()
[all …]
A Dip6_vti.c456 fl->u.ip4.flowi4_oif = dev->ifindex; in vti6_xmit()
457 fl->u.ip4.flowi4_flags |= FLOWI_FLAG_ANYSRC; in vti6_xmit()
458 rt = __ip_route_output_key(dev_net(dev), &fl->u.ip4); in vti6_xmit()
466 fl->u.ip6.flowi6_oif = dev->ifindex; in vti6_xmit()
467 fl->u.ip6.flowi6_flags |= FLOWI_FLAG_ANYSRC; in vti6_xmit()
482 dst = xfrm_lookup_route(t->net, dst, fl, NULL, 0); in vti6_xmit()
552 struct flowi fl; in vti6_tnl_xmit() local
558 memset(&fl, 0, sizeof(fl)); in vti6_tnl_xmit()
571 xfrm_decode_session(dev_net(dev), skb, &fl, AF_INET); in vti6_tnl_xmit()
578 fl.flowi_mark = be32_to_cpu(t->parms.o_key); in vti6_tnl_xmit()
[all …]
A Dmip6.c197 const struct flowi *fl) in mip6_destopt_reject() argument
201 const struct flowi6 *fl6 = &fl->u.ip6; in mip6_destopt_reject()
235 sel.dport = xfrm_flowi_dport(fl, &fl6->uli); in mip6_destopt_reject()
238 sel.sport = xfrm_flowi_sport(fl, &fl6->uli); in mip6_destopt_reject()
A Dnetfilter.c101 struct flowi *fl, bool strict) in __nf_ip6_route() argument
113 result = ip6_route_output(net, sk, &fl->u.ip6); in __nf_ip6_route()
/net/l3mdev/
A Dl3mdev.c254 if (!fl->flowi_l3mdev) in l3mdev_fib_rule_match()
259 dev = dev_get_by_index_rcu(net, fl->flowi_l3mdev); in l3mdev_fib_rule_match()
277 if (fl->flowi_oif) { in l3mdev_update_flow()
278 dev = dev_get_by_index_rcu(net, fl->flowi_oif); in l3mdev_update_flow()
280 if (!fl->flowi_l3mdev) { in l3mdev_update_flow()
281 fl->flowi_l3mdev = l3mdev_master_ifindex_rcu(dev); in l3mdev_update_flow()
282 fl->flowi_flags |= FLOWI_FLAG_L3MDEV_OIF; in l3mdev_update_flow()
289 fl->flowi_oif = 0; in l3mdev_update_flow()
294 if (fl->flowi_iif > LOOPBACK_IFINDEX && !fl->flowi_l3mdev) { in l3mdev_update_flow()
295 dev = dev_get_by_index_rcu(net, fl->flowi_iif); in l3mdev_update_flow()
[all …]
/net/xfrm/
A Dxfrm_policy.c2645 const struct flowi *fl) in xfrm_fill_dst() argument
2738 oif = fl->flowi_oif ? : fl->flowi_l3mdev; in xfrm_bundle_create()
2833 fl, family, in xfrm_expand_policies()
2904 struct flowi fl; in xfrm_policy_queue_process() local
3206 pols, num_pols, fl, in xfrm_lookup_with_ifid()
3533 fl->flowi_oif = oif; in __xfrm_decode_session()
3686 struct flowi fl; in __xfrm_policy_check() local
3783 &fl, family, in __xfrm_policy_check()
3874 struct flowi fl; in __xfrm_route_forward() local
4480 struct flowi fl; in xfrm_migrate_policy_find() local
[all …]
A Dxfrm_interface_core.c442 fl->flowi_oif = md_info->link; in xfrmi_xmit2()
529 struct flowi fl; in xfrmi_xmit() local
532 memset(&fl, 0, sizeof(fl)); in xfrmi_xmit()
539 fl.u.ip6.flowi6_oif = dev->ifindex; in xfrmi_xmit()
540 fl.u.ip6.flowi6_flags |= FLOWI_FLAG_ANYSRC; in xfrmi_xmit()
552 xfrm_decode_session(dev_net(dev), skb, &fl, AF_INET); in xfrmi_xmit()
556 fl.u.ip4.flowi4_oif = dev->ifindex; in xfrmi_xmit()
557 fl.u.ip4.flowi4_flags |= FLOWI_FLAG_ANYSRC; in xfrmi_xmit()
558 rt = __ip_route_output_key(dev_net(dev), &fl.u.ip4); in xfrmi_xmit()
570 fl.flowi_oif = xi->p.link; in xfrmi_xmit()
[all …]
A Dxfrm_state.c1036 const struct flowi4 *fl4 = &fl->u.ip4; in __xfrm4_init_tempsel()
1040 sel->dport = xfrm_flowi_dport(fl, &fl4->uli); in __xfrm4_init_tempsel()
1042 sel->sport = xfrm_flowi_sport(fl, &fl4->uli); in __xfrm4_init_tempsel()
1054 const struct flowi6 *fl6 = &fl->u.ip6; in __xfrm6_init_tempsel()
1078 __xfrm4_init_tempsel(&x->sel, fl); in xfrm_init_tempstate()
1081 __xfrm6_init_tempsel(&x->sel, fl); in xfrm_init_tempstate()
1321 &fl->u.__fl_common)) in xfrm_state_look_at()
1342 &fl->u.__fl_common)) in xfrm_state_look_at()
1407 xfrm_state_look_at(pol, x, fl, family, in xfrm_state_find()
1448 xfrm_state_look_at(pol, x, fl, family, in xfrm_state_find()
[all …]
/net/netfilter/
A Dnft_flow_offload.c230 struct flowi fl; in nft_flow_route() local
232 memset(&fl, 0, sizeof(fl)); in nft_flow_route()
235 fl.u.ip4.daddr = ct->tuplehash[dir].tuple.src.u3.ip; in nft_flow_route()
237 fl.u.ip4.flowi4_oif = nft_in(pkt)->ifindex; in nft_flow_route()
238 fl.u.ip4.flowi4_iif = this_dst->dev->ifindex; in nft_flow_route()
240 fl.u.ip4.flowi4_mark = pkt->skb->mark; in nft_flow_route()
241 fl.u.ip4.flowi4_flags = FLOWI_FLAG_ANYSRC; in nft_flow_route()
246 fl.u.ip6.flowi6_oif = nft_in(pkt)->ifindex; in nft_flow_route()
247 fl.u.ip6.flowi6_iif = this_dst->dev->ifindex; in nft_flow_route()
249 fl.u.ip6.flowi6_mark = pkt->skb->mark; in nft_flow_route()
[all …]
A Dnft_rt.c26 struct flowi fl; in get_tcpmss() local
28 memset(&fl, 0, sizeof(fl)); in get_tcpmss()
32 fl.u.ip4.daddr = ip_hdr(skb)->saddr; in get_tcpmss()
36 fl.u.ip6.daddr = ipv6_hdr(skb)->saddr; in get_tcpmss()
41 nf_route(nft_net(pkt), &dst, &fl, false, nft_pf(pkt)); in get_tcpmss()
A Dutils.c163 int nf_route(struct net *net, struct dst_entry **dst, struct flowi *fl, in nf_route() argument
171 ret = nf_ip_route(net, dst, fl, strict); in nf_route()
174 ret = nf_ip6_route(net, dst, fl, strict); in nf_route()
A Dnf_nat_core.c62 struct flowi *fl) in nf_nat_ipv4_decode_session() argument
65 struct flowi4 *fl4 = &fl->u.ip4; in nf_nat_ipv4_decode_session()
92 struct flowi *fl) in nf_nat_ipv6_decode_session() argument
96 struct flowi6 *fl6 = &fl->u.ip6; in nf_nat_ipv6_decode_session()
120 static void __nf_nat_decode_session(struct sk_buff *skb, struct flowi *fl) in __nf_nat_decode_session() argument
141 nf_nat_ipv4_decode_session(skb, ct, dir, statusbit, fl); in __nf_nat_decode_session()
144 nf_nat_ipv6_decode_session(skb, ct, dir, statusbit, fl); in __nf_nat_decode_session()
/net/ipv4/
A Dip_vti.c170 struct flowi *fl) in vti_xmit() argument
185 fl->u.ip4.flowi4_oif = dev->ifindex; in vti_xmit()
186 fl->u.ip4.flowi4_flags |= FLOWI_FLAG_ANYSRC; in vti_xmit()
187 rt = __ip_route_output_key(dev_net(dev), &fl->u.ip4); in vti_xmit()
198 fl->u.ip6.flowi6_oif = dev->ifindex; in vti_xmit()
199 fl->u.ip6.flowi6_flags |= FLOWI_FLAG_ANYSRC; in vti_xmit()
284 struct flowi fl; in vti_tunnel_xmit() local
289 memset(&fl, 0, sizeof(fl)); in vti_tunnel_xmit()
294 xfrm_decode_session(dev_net(dev), skb, &fl, AF_INET); in vti_tunnel_xmit()
305 fl.flowi_mark = be32_to_cpu(tunnel->parms.o_key); in vti_tunnel_xmit()
[all …]
A Dnetfilter.c87 int nf_ip_route(struct net *net, struct dst_entry **dst, struct flowi *fl, in nf_ip_route() argument
90 struct rtable *rt = ip_route_output_key(net, &fl->u.ip4); in nf_ip_route()
A Dxfrm4_policy.c67 const struct flowi *fl) in xfrm4_fill_dst() argument
70 const struct flowi4 *fl4 = &fl->u.ip4; in xfrm4_fill_dst()
/net/core/
A Dfib_rules.c261 const struct flowi *fl) in fib_rule_iif_match() argument
266 fl->flowi_iif == iifindex; in fib_rule_iif_match()
270 const struct flowi *fl) in fib_rule_oif_match() argument
275 fl->flowi_oif == oifindex; in fib_rule_oif_match()
279 struct flowi *fl, int flags, in fib_rule_match() argument
292 if ((rule->mark ^ fl->flowi_mark) & rule->mark_mask) in fib_rule_match()
301 if (uid_lt(fl->flowi_uid, rule->uid_range.start) || in fib_rule_match()
302 uid_gt(fl->flowi_uid, rule->uid_range.end)) in fib_rule_match()
308 rule, fl, flags); in fib_rule_match()
323 if (!fib_rule_match(rule, ops, fl, flags, arg)) in fib_rules_lookup()
[all …]
A Dnet-procfs.c131 struct sd_flow_limit *fl; in softnet_seq_show() local
134 fl = rcu_dereference(sd->flow_limit); in softnet_seq_show()
136 if (fl) in softnet_seq_show()
137 flow_limit_count = READ_ONCE(fl->count); in softnet_seq_show()
/net/rxrpc/
A Dpeer_object.c157 struct flowi fl; in rxrpc_assess_MTU_size() local
158 struct flowi4 *fl4 = &fl.u.ip4; in rxrpc_assess_MTU_size()
160 struct flowi6 *fl6 = &fl.u.ip6; in rxrpc_assess_MTU_size()
170 memset(&fl, 0, sizeof(fl)); in rxrpc_assess_MTU_size()
/net/ipv4/netfilter/
A Dnf_reject_ipv4.c226 struct flowi fl; in nf_reject_fill_skb_dst() local
228 memset(&fl, 0, sizeof(struct flowi)); in nf_reject_fill_skb_dst()
229 fl.u.ip4.daddr = ip_hdr(skb_in)->saddr; in nf_reject_fill_skb_dst()
230 nf_ip_route(dev_net(skb_in->dev), &dst, &fl, false); in nf_reject_fill_skb_dst()
/net/sched/
A Dsch_sfb.c254 static bool sfb_classify(struct sk_buff *skb, struct tcf_proto *fl, in sfb_classify() argument
260 result = tcf_classify(skb, NULL, fl, &res, false); in sfb_classify()
287 struct tcf_proto *fl; in sfb_enqueue() local
314 fl = rcu_dereference_bh(q->filter_list); in sfb_enqueue()
315 if (fl) { in sfb_enqueue()
319 if (!sfb_classify(skb, fl, &ret, &salt)) in sfb_enqueue()
A Dsch_prio.c36 struct tcf_proto *fl; in prio_classify() local
41 fl = rcu_dereference_bh(q->filter_list); in prio_classify()
42 err = tcf_classify(skb, NULL, fl, &res, false); in prio_classify()
54 if (!fl || err < 0) { in prio_classify()
A Dsch_drr.c306 struct tcf_proto *fl; in drr_classify() local
316 fl = rcu_dereference_bh(q->filter_list); in drr_classify()
317 result = tcf_classify(skb, NULL, fl, &res, false); in drr_classify()
/net/sctp/
A Dipv6.c223 struct flowi6 *fl6 = &t->fl.u.ip6; in sctp_v6_xmit()
274 struct flowi *fl, struct sock *sk) in sctp_v6_get_dst() argument
330 memcpy(fl, &_fl, sizeof(_fl)); in sctp_v6_get_dst()
356 memcpy(fl, &_fl, sizeof(_fl)); in sctp_v6_get_dst()
396 memcpy(fl, &_fl, sizeof(_fl)); in sctp_v6_get_dst()
411 memcpy(fl, &_fl, sizeof(_fl)); in sctp_v6_get_dst()
423 &fl->u.ip6.saddr); in sctp_v6_get_dst()
444 struct flowi *fl) in sctp_v6_get_saddr() argument
446 struct flowi6 *fl6 = &fl->u.ip6; in sctp_v6_get_saddr()
A Dprotocol.c417 struct flowi *fl, struct sock *sk) in sctp_v4_get_dst() argument
458 memcpy(fl, &_fl, sizeof(_fl)); in sctp_v4_get_dst()
523 memcpy(fl, &_fl, sizeof(_fl)); in sctp_v4_get_dst()
533 memcpy(fl, &_fl, sizeof(_fl)); in sctp_v4_get_dst()
542 &fl->u.ip4.daddr, &fl->u.ip4.saddr); in sctp_v4_get_dst()
554 struct flowi *fl) in sctp_v4_get_saddr() argument
561 saddr->v4.sin_addr.s_addr = fl->u.ip4.saddr; in sctp_v4_get_saddr()
1073 struct flowi4 *fl4 = &t->fl.u.ip4; in sctp_v4_xmit()
1091 return __ip_queue_xmit(sk, skb, &t->fl, dscp); in sctp_v4_xmit()
/net/ipv6/netfilter/
A Dnf_reject_ipv6.c256 struct flowi fl; in nf_reject6_fill_skb_dst() local
258 memset(&fl, 0, sizeof(struct flowi)); in nf_reject6_fill_skb_dst()
259 fl.u.ip6.daddr = ipv6_hdr(skb_in)->saddr; in nf_reject6_fill_skb_dst()
260 nf_ip6_route(dev_net(skb_in->dev), &dst, &fl, false); in nf_reject6_fill_skb_dst()

Completed in 65 milliseconds

123