Lines Matching refs:fl4
361 static void ip_copy_addrs(struct iphdr *iph, const struct flowi4 *fl4) in ip_copy_addrs() argument
363 BUILD_BUG_ON(offsetof(typeof(*fl4), daddr) != in ip_copy_addrs()
364 offsetof(typeof(*fl4), saddr) + sizeof(fl4->saddr)); in ip_copy_addrs()
365 memcpy(&iph->saddr, &fl4->saddr, in ip_copy_addrs()
366 sizeof(fl4->saddr) + sizeof(fl4->daddr)); in ip_copy_addrs()
374 struct flowi4 *fl4; in ip_queue_xmit() local
384 fl4 = &fl->u.ip4; in ip_queue_xmit()
403 rt = ip_route_output_ports(sock_net(sk), fl4, sk, in ip_queue_xmit()
431 ip_copy_addrs(iph, fl4); in ip_queue_xmit()
839 struct flowi4 *fl4, in __ip_append_data() argument
878 ip_local_error(sk, EMSGSIZE, fl4->daddr, inet->inet_dport, in __ip_append_data()
1138 int ip_append_data(struct sock *sk, struct flowi4 *fl4, in ip_append_data() argument
1159 return __ip_append_data(sk, fl4, &sk->sk_write_queue, &inet->cork.base, in ip_append_data()
1164 ssize_t ip_append_page(struct sock *sk, struct flowi4 *fl4, struct page *page, in ip_append_page() argument
1203 ip_local_error(sk, EMSGSIZE, fl4->daddr, inet->inet_dport, in ip_append_page()
1325 struct flowi4 *fl4, in __ip_make_skb() argument
1390 ip_copy_addrs(iph, fl4); in __ip_make_skb()
1431 int ip_push_pending_frames(struct sock *sk, struct flowi4 *fl4) in ip_push_pending_frames() argument
1435 skb = ip_finish_skb(sk, fl4); in ip_push_pending_frames()
1464 struct flowi4 *fl4, in ip_make_skb() argument
1487 err = __ip_append_data(sk, fl4, &queue, &cork, in ip_make_skb()
1495 return __ip_make_skb(sk, fl4, &queue, &cork); in ip_make_skb()
1523 struct flowi4 fl4; in ip_send_unicast_reply() local
1545 flowi4_init_output(&fl4, arg->bound_dev_if, in ip_send_unicast_reply()
1552 security_skb_classify_flow(skb, flowi4_to_flowi(&fl4)); in ip_send_unicast_reply()
1553 rt = ip_route_output_key(net, &fl4); in ip_send_unicast_reply()
1563 err = ip_append_data(sk, &fl4, ip_reply_glue_bits, arg->iov->iov_base, in ip_send_unicast_reply()
1578 ip_push_pending_frames(sk, &fl4); in ip_send_unicast_reply()