/linux-master/net/dccp/ |
H A D | ipv4.c | 53 struct flowi4 *fl4; local 78 fl4 = &inet->cork.fl.u.ip4; 79 rt = ip_route_connect(fl4, nexthop, inet->inet_saddr, 91 daddr = fl4->daddr; 94 err = inet_bhash2_update_saddr(sk, &fl4->saddr, AF_INET); 120 rt = ip_route_newports(fl4, rt, orig_sport, orig_dport, 472 struct flowi4 fl4 = { local 483 security_skb_classify_flow(skb, flowi4_to_flowi_common(&fl4)); 484 rt = ip_route_output_flow(net, &fl4, sk); 498 struct flowi4 fl4; local [all...] |
/linux-master/include/net/ |
H A D | ip_fib.h | 354 struct flowi4 *fl4, 415 struct flowi4 *fl4, 427 fl4->fl4_sport = flkeys->ports.src; 428 fl4->fl4_dport = flkeys->ports.dst; 429 fl4->flowi4_proto = flkeys->basic.ip_proto; 521 int fib_multipath_hash(const struct net *net, const struct flowi4 *fl4, 528 struct flowi4 *fl4, const struct sk_buff *skb); 352 fib4_rules_early_flow_dissect(struct net *net, struct sk_buff *skb, struct flowi4 *fl4, struct flow_keys *flkeys) argument 413 fib4_rules_early_flow_dissect(struct net *net, struct sk_buff *skb, struct flowi4 *fl4, struct flow_keys *flkeys) argument
|
H A D | ip.h | 217 int ip_append_data(struct sock *sk, struct flowi4 *fl4, 226 struct sk_buff *__ip_make_skb(struct sock *sk, struct flowi4 *fl4, 230 int ip_push_pending_frames(struct sock *sk, struct flowi4 *fl4); 232 struct sk_buff *ip_make_skb(struct sock *sk, struct flowi4 *fl4, 241 static inline struct sk_buff *ip_finish_skb(struct sock *sk, struct flowi4 *fl4) argument 243 return __ip_make_skb(sk, fl4, &sk->sk_write_queue, &inet_sk(sk)->cork.base);
|
H A D | inet_connection_sock.h | 257 struct dst_entry *inet_csk_route_req(const struct sock *sk, struct flowi4 *fl4,
|
/linux-master/net/ipv4/ |
H A D | ping.c | 636 struct flowi4 *fl4) 647 return ip_push_pending_frames(sk, fl4); 699 struct flowi4 fl4; local 782 flowi4_init_output(&fl4, ipc.oif, ipc.sockc.mark, tos, scope, 786 fl4.fl4_icmp_type = user_icmph.type; 787 fl4.fl4_icmp_code = user_icmph.code; 789 security_sk_classify_flow(sk, flowi4_to_flowi_common(&fl4)); 790 rt = ip_route_output_flow(net, &fl4, sk); 809 ipc.addr = fl4.daddr; 822 err = ip_append_data(sk, &fl4, ping_getfra 635 ping_v4_push_pending_frames(struct sock *sk, struct pingfakehdr *pfh, struct flowi4 *fl4) argument [all...] |
H A D | inet_connection_sock.c | 812 struct flowi4 *fl4, 823 flowi4_init_output(fl4, ireq->ir_iif, ireq->ir_mark, 829 security_req_classify_flow(req, flowi4_to_flowi_common(fl4)); 830 rt = ip_route_output_flow(net, fl4, sk); 855 struct flowi4 *fl4; local 859 fl4 = &newinet->cork.fl.u.ip4; 861 flowi4_init_output(fl4, ireq->ir_iif, ireq->ir_mark, 867 security_req_classify_flow(req, flowi4_to_flowi_common(fl4)); 868 rt = ip_route_output_flow(net, fl4, sk); 1485 struct flowi4 *fl4; local 811 inet_csk_route_req(const struct sock *sk, struct flowi4 *fl4, const struct request_sock *req) argument [all...] |
H A D | udp.c | 903 static int udp_send_skb(struct sk_buff *skb, struct flowi4 *fl4, argument 921 uh->dest = fl4->fl4_dport; 967 udp4_hwcsum(skb, fl4->saddr, fl4->daddr); 974 uh->check = csum_tcpudp_magic(fl4->saddr, fl4->daddr, len, 1001 struct flowi4 *fl4 = &inet->cork.fl.u.ip4; local 1005 skb = ip_finish_skb(sk, fl4); 1009 err = udp_send_skb(skb, fl4, &inet->cork.base); 1061 struct flowi4 *fl4; local [all...] |
H A D | fou_core.c | 1017 struct flowi4 *fl4, u8 *protocol, __be16 sport) 1030 fl4->saddr, fl4->daddr, skb->len); 1036 u8 *protocol, struct flowi4 *fl4) 1047 fou_build_udp(skb, e, fl4, protocol, sport); 1053 u8 *protocol, struct flowi4 *fl4) 1064 fou_build_udp(skb, e, fl4, protocol, sport); 1016 fou_build_udp(struct sk_buff *skb, struct ip_tunnel_encap *e, struct flowi4 *fl4, u8 *protocol, __be16 sport) argument 1035 fou_build_header(struct sk_buff *skb, struct ip_tunnel_encap *e, u8 *protocol, struct flowi4 *fl4) argument 1052 gue_build_header(struct sk_buff *skb, struct ip_tunnel_encap *e, u8 *protocol, struct flowi4 *fl4) argument
|
H A D | fib_semantics.c | 1158 struct flowi4 fl4 = { local 1166 if (fl4.flowi4_scope < RT_SCOPE_LINK) 1167 fl4.flowi4_scope = RT_SCOPE_LINK; 1173 err = fib_table_lookup(tbl, &fl4, &res, 1182 err = fib_lookup(net, &fl4, &res, 2254 struct flowi4 *fl4, const struct sk_buff *skb) 2256 if (fl4->flowi4_oif) 2261 int h = fib_multipath_hash(net, fl4, skb, NULL); 2270 fib_select_default(fl4, res); 2273 if (!fl4 2253 fib_select_path(struct net *net, struct fib_result *res, struct flowi4 *fl4, const struct sk_buff *skb) argument [all...] |
H A D | af_inet.c | 1258 struct flowi4 *fl4; local 1270 fl4 = &inet->cork.fl.u.ip4; 1271 rt = ip_route_connect(fl4, daddr, 0, sk->sk_bound_dev_if, 1277 new_saddr = fl4->saddr; 1314 struct flowi4 *fl4; local 1328 fl4 = &inet->cork.fl.u.ip4; 1329 rt = ip_route_output_ports(sock_net(sk), fl4, sk, daddr, inet->inet_saddr,
|
H A D | ip_gre.c | 625 struct flowi4 fl4; local 631 ip_tunnel_init_flow(&fl4, IPPROTO_GRE, key->u.ipv4.dst, key->u.ipv4.src, 635 rt = ip_route_output_key(dev_net(dev), &fl4); 640 info->key.u.ipv4.src = fl4.saddr; 926 struct flowi4 fl4; local 929 rt = ip_route_output_gre(t->net, &fl4,
|
H A D | igmp.c | 332 const struct flowi4 *fl4) 341 if (fl4->saddr == ifa->ifa_local) 342 return fl4->saddr; 355 struct flowi4 fl4; local 372 rt = ip_route_output_ports(net, &fl4, NULL, IGMPV3_ALL_MCR, 0, 395 pip->daddr = fl4.daddr; 398 pip->saddr = igmpv3_get_srcaddr(dev, &fl4); 736 struct flowi4 fl4; local 752 rt = ip_route_output_ports(net, &fl4, NULL, dst, 0, 781 iph->saddr = fl4 331 igmpv3_get_srcaddr(struct net_device *dev, const struct flowi4 *fl4) argument [all...] |
/linux-master/net/netfilter/ipvs/ |
H A D | ip_vs_xmit.c | 126 struct flowi4 fl4; local 130 memset(&fl4, 0, sizeof(fl4)); 131 fl4.daddr = daddr; 132 fl4.flowi4_flags = (rt_mode & IP_VS_RT_MODE_KNOWN_NH) ? 136 rt = ip_route_output_key(net, &fl4); 142 flowi4_update_output(&fl4, 0, daddr, 0); 147 } else if (!*saddr && rt_mode & IP_VS_RT_MODE_CONNECT && fl4.saddr) { 149 *saddr = fl4.saddr; 150 flowi4_update_output(&fl4, [all...] |
/linux-master/drivers/net/ |
H A D | amt.c | 620 struct flowi4 fl4; local 632 rt = ip_route_output_ports(amt->net, &fl4, sock->sk, 709 struct flowi4 fl4; local 721 rt = ip_route_output_ports(amt->net, &fl4, sock->sk, 1003 struct flowi4 fl4; local 1017 memset(&fl4, 0, sizeof(struct flowi4)); 1018 fl4.flowi4_oif = amt->stream_dev->ifindex; 1019 fl4.daddr = amt->remote_ip; 1020 fl4.saddr = amt->local_ip; 1021 fl4 1063 struct flowi4 fl4; local 1117 struct flowi4 fl4; local 2557 struct flowi4 fl4; local [all...] |
H A D | vrf.c | 532 struct flowi4 fl4; local 541 memset(&fl4, 0, sizeof(fl4)); 543 fl4.flowi4_l3mdev = vrf_dev->ifindex; 544 fl4.flowi4_iif = LOOPBACK_IFINDEX; 545 fl4.flowi4_tos = RT_TOS(ip4h->tos); 546 fl4.flowi4_flags = FLOWI_FLAG_ANYSRC; 547 fl4.flowi4_proto = ip4h->protocol; 548 fl4.daddr = ip4h->daddr; 549 fl4 [all...] |
/linux-master/drivers/infiniband/core/ |
H A D | addr.c | 390 struct flowi4 fl4; local 393 memset(&fl4, 0, sizeof(fl4)); 394 fl4.daddr = dst_ip; 395 fl4.saddr = src_ip; 396 fl4.flowi4_oif = addr->bound_dev_if; 397 rt = ip_route_output_key(addr->net, &fl4); 402 src_in->sin_addr.s_addr = fl4.saddr;
|
/linux-master/net/ipv6/ |
H A D | sit.c | 866 struct flowi4 fl4; local 937 flowi4_init_output(&fl4, tunnel->parms.link, tunnel->fwmark, 942 rt = dst_cache_get_ip4(&tunnel->dst_cache, &fl4.saddr); 944 rt = ip_route_output_flow(tunnel->net, &fl4, NULL); 949 dst_cache_set_ip4(&tunnel->dst_cache, &rt->dst, fl4.saddr); 1028 if (ip_tunnel_encap(skb, &tunnel->encap, &protocol, &fl4) < 0) { 1035 iptunnel_xmit(NULL, rt, skb, fl4.saddr, fl4.daddr, protocol, tos, ttl, 1104 struct flowi4 fl4; local 1109 struct rtable *rt = ip_route_output_ports(tunnel->net, &fl4, [all...] |
/linux-master/net/xfrm/ |
H A D | xfrm_policy.c | 216 const struct flowi4 *fl4 = &fl->u.ip4; local 218 return addr4_match(fl4->daddr, sel->daddr.a4, sel->prefixlen_d) && 219 addr4_match(fl4->saddr, sel->saddr.a4, sel->prefixlen_s) && 220 !((xfrm_flowi_dport(fl, &fl4->uli) ^ sel->dport) & sel->dport_mask) && 221 !((xfrm_flowi_sport(fl, &fl4->uli) ^ sel->sport) & sel->sport_mask) && 222 (fl4->flowi4_proto == sel->proto || !sel->proto) && 223 (fl4->flowi4_oif == sel->ifindex || !sel->ifindex); 3400 struct flowi4 *fl4 = &fl->u.ip4; local 3402 memset(fl4, 0, sizeof(struct flowi4)); 3405 fl4 3516 const struct flowi4 *fl4 = &fl->u.ip4; local [all...] |
/linux-master/net/l2tp/ |
H A D | l2tp_ip.c | 403 struct flowi4 *fl4; local 460 fl4 = &inet->cork.fl.u.ip4; 478 rt = ip_route_output_ports(sock_net(sk), fl4, sk,
|
/linux-master/net/rxrpc/ |
H A D | peer_object.c | 159 struct flowi4 *fl4 = &fl.u.ip4; local 170 net, fl4, NULL,
|
/linux-master/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_router.c | 250 struct flowi4 fl4; local 255 memset(&fl4, 0, sizeof(fl4)); 256 fl4.daddr = *addr; 257 return fib_lookup(&init_net, &fl4, res, 0 /* FIB_LOOKUP_NOREF */);
|
/linux-master/net/netfilter/ |
H A D | nf_nat_core.c | 65 struct flowi4 *fl4 = &fl->u.ip4; local 68 fl4->daddr = t->dst.u3.ip; 74 fl4->fl4_dport = t->dst.u.all; 80 fl4->saddr = t->src.u3.ip; 86 fl4->fl4_sport = t->src.u.all;
|
/linux-master/drivers/net/ipvlan/ |
H A D | ipvlan_core.c | 421 struct flowi4 fl4 = { local 430 rt = ip_route_output_flow(net, &fl4, NULL);
|
/linux-master/net/smc/ |
H A D | smc_ib.c | 201 struct flowi4 fl4 = { local 208 rt = ip_route_output_flow(net, &fl4, NULL); 213 neigh = dst_neigh_lookup(&rt->dst, &fl4.daddr);
|
/linux-master/net/core/ |
H A D | filter.c | 2359 struct flowi4 fl4 = { local 2370 rt = ip_route_output_flow(net, &fl4, NULL); 5866 struct flowi4 fl4; local 5880 fl4.flowi4_iif = 1; 5881 fl4.flowi4_oif = params->ifindex; 5883 fl4.flowi4_iif = params->ifindex; 5884 fl4.flowi4_oif = 0; 5886 fl4.flowi4_tos = params->tos & IPTOS_RT_MASK; 5887 fl4.flowi4_scope = RT_SCOPE_UNIVERSE; 5888 fl4 [all...] |