| /net/ipv6/ |
| A D | ip6_flowlabel.c | 63 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 D | ip6_vti.c | 456 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 D | mip6.c | 197 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 D | netfilter.c | 101 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 D | l3mdev.c | 254 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 D | xfrm_policy.c | 2645 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 D | xfrm_interface_core.c | 442 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 D | xfrm_state.c | 1036 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 D | nft_flow_offload.c | 230 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 D | nft_rt.c | 26 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 D | utils.c | 163 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 D | nf_nat_core.c | 62 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 D | ip_vti.c | 170 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 D | netfilter.c | 87 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 D | xfrm4_policy.c | 67 const struct flowi *fl) in xfrm4_fill_dst() argument 70 const struct flowi4 *fl4 = &fl->u.ip4; in xfrm4_fill_dst()
|
| /net/core/ |
| A D | fib_rules.c | 261 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 D | net-procfs.c | 131 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 D | peer_object.c | 157 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 D | nf_reject_ipv4.c | 226 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 D | sch_sfb.c | 254 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 D | sch_prio.c | 36 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 D | sch_drr.c | 306 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 D | ipv6.c | 223 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 D | protocol.c | 417 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 D | nf_reject_ipv6.c | 256 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()
|