Searched refs:fl4 (Results 26 - 50 of 59) sorted by relevance

123

/linux-master/net/dccp/
H A Dipv4.c53 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 Dip_fib.h354 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 Dip.h217 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 Dinet_connection_sock.h257 struct dst_entry *inet_csk_route_req(const struct sock *sk, struct flowi4 *fl4,
/linux-master/net/ipv4/
H A Dping.c636 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 Dinet_connection_sock.c812 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 Dudp.c903 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 Dfou_core.c1017 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 Dfib_semantics.c1158 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 Daf_inet.c1258 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 Dip_gre.c625 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 Digmp.c332 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 Dip_vs_xmit.c126 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 Damt.c620 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 Dvrf.c532 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 Daddr.c390 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 Dsit.c866 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 Dxfrm_policy.c216 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 Dl2tp_ip.c403 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 Dpeer_object.c159 struct flowi4 *fl4 = &fl.u.ip4; local
170 net, fl4, NULL,
/linux-master/drivers/net/ethernet/marvell/prestera/
H A Dprestera_router.c250 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 Dnf_nat_core.c65 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 Dipvlan_core.c421 struct flowi4 fl4 = { local
430 rt = ip_route_output_flow(net, &fl4, NULL);
/linux-master/net/smc/
H A Dsmc_ib.c201 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 Dfilter.c2359 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...]

Completed in 510 milliseconds

123