Home
last modified time | relevance | path

Searched refs:cork (Results 1 – 24 of 24) sorted by relevance

/linux/net/ipv4/
H A Dip_output.c956 struct inet_cork *cork, in __ip_append_data() argument
966 struct ip_options *opt = cork->opt; in __ip_append_data()
976 struct rtable *rt = dst_rtable(cork->dst); in __ip_append_data()
984 mtu = cork->gso_size ? IP_MAX_MTU : cork->fragsize; in __ip_append_data()
985 paged = !!cork->gso_size; in __ip_append_data()
993 if (cork->length + length > maxnonfragsize - fragheaderlen) { in __ip_append_data()
1006 (!(flags & MSG_MORE) || cork->gso_size) && in __ip_append_data()
1052 cork->length += length; in __ip_append_data()
1054 if (cork->tx_flags & SKBTX_ANY_TSTAMP && in __ip_append_data()
1056 if (cork->flags & IPCORK_TS_OPT_ID) { in __ip_append_data()
[all …]
H A Dtcp_bpf.c421 bool cork = false, enospc = sk_msg_full(msg), redir_ingress; in tcp_bpf_send_verdict() local
442 if (!psock->cork) { in tcp_bpf_send_verdict()
443 psock->cork = kzalloc_obj(*psock->cork, in tcp_bpf_send_verdict()
445 if (!psock->cork) { in tcp_bpf_send_verdict()
451 memcpy(psock->cork, msg, sizeof(*msg)); in tcp_bpf_send_verdict()
480 if (psock->cork) { in tcp_bpf_send_verdict()
481 cork = true; in tcp_bpf_send_verdict()
482 psock->cork = NULL; in tcp_bpf_send_verdict()
500 if (!cork) in tcp_bpf_send_verdict()
503 if (cork) { in tcp_bpf_send_verdict()
[all …]
H A Dudp.c1094 struct inet_cork *cork) in udp_send_skb() argument
1115 if (cork->gso_size) { in udp_send_skb()
1119 if (hlen + min(datalen, cork->gso_size) > cork->fragsize) { in udp_send_skb()
1123 if (datalen > cork->gso_size * UDP_MAX_SEGMENTS) { in udp_send_skb()
1136 if (datalen > cork->gso_size) { in udp_send_skb()
1137 skb_shinfo(skb)->gso_size = cork->gso_size; in udp_send_skb()
1140 cork->gso_size); in udp_send_skb()
1183 struct flowi4 *fl4 = &inet->cork.fl.u.ip4; in udp_push_pending_frames()
1191 err = udp_send_skb(skb, fl4, &inet->cork.base); in udp_push_pending_frames()
1265 fl4 = &inet->cork.fl.u.ip4; in udp_sendmsg()
[all …]
H A Ddatagram.c48 fl4 = &inet->cork.fl.u.ip4; in __ip4_datagram_connect()
H A Dinet_connection_sock.c805 fl4 = &newinet->cork.fl.u.ip4; in inet_csk_route_child_sock()
1565 dst = inet_csk_rebuild_route(sk, &inet->cork.fl); in inet_csk_update_pmtu()
1573 dst = inet_csk_rebuild_route(sk, &inet->cork.fl); in inet_csk_update_pmtu()
H A Dtcp_ipv4.c252 fl4 = &inet->cork.fl.u.ip4; in tcp_v4_connect()
H A Dtcp_output.c1718 sk, skb, &inet->cork.fl); in __tcp_transmit_skb()
/linux/net/ipv6/
H A Dip6_output.c1374 static int ip6_setup_cork(struct sock *sk, struct inet_cork_full *cork, in ip6_setup_cork() argument
1379 struct inet6_cork *v6_cork = &cork->base6; in ip6_setup_cork()
1386 cork->base.dst = &rt->dst; in ip6_setup_cork()
1435 cork->base.fragsize = mtu; in ip6_setup_cork()
1436 cork->base.gso_size = ipc6->gso_size; in ip6_setup_cork()
1437 cork->base.tx_flags = 0; in ip6_setup_cork()
1438 cork->base.mark = ipc6->sockc.mark; in ip6_setup_cork()
1439 cork->base.priority = ipc6->sockc.priority; in ip6_setup_cork()
1440 sock_tx_timestamp(sk, &ipc6->sockc, &cork->base.tx_flags); in ip6_setup_cork()
1442 cork->base.flags |= IPCORK_TS_OPT_ID; in ip6_setup_cork()
[all …]
H A Dudp.c1357 struct inet_cork *cork) in udp_v6_send_skb() argument
1378 if (cork->gso_size) { in udp_v6_send_skb()
1382 if (hlen + min(datalen, cork->gso_size) > cork->fragsize) { in udp_v6_send_skb()
1386 if (datalen > cork->gso_size * UDP_MAX_SEGMENTS) { in udp_v6_send_skb()
1399 if (datalen > cork->gso_size) { in udp_v6_send_skb()
1400 skb_shinfo(skb)->gso_size = cork->gso_size; in udp_v6_send_skb()
1403 cork->gso_size); in udp_v6_send_skb()
1451 err = udp_v6_send_skb(skb, &inet_sk(sk)->cork.fl.u.ip6, in udp_v6_push_pending_frames()
1452 &inet_sk(sk)->cork.base); in udp_v6_push_pending_frames()
1472 struct inet_cork_full cork; in udpv6_sendmsg() local
[all …]
H A Draw.c532 total_len = inet_sk(sk)->cork.base.length; in rawv6_push_pending_frames()
533 opt = inet_sk(sk)->cork.base6.opt; in rawv6_push_pending_frames()
H A Dtcp_ipv6.c156 fl6 = &inet_sk(sk)->cork.fl.u.ip6; in tcp_v6_connect()
363 struct flowi6 *fl6 = &inet_sk(sk)->cork.fl.u.ip6; in inet6_csk_update_pmtu()
1431 newinet->cork.fl.u.ip6 = fl6;
H A Ddatagram.c89 fl6 = &inet_sk(sk)->cork.fl.u.ip6; in ip6_datagram_dst_update()
/linux/include/linux/
H A Dskmsg.h91 struct sk_msg *cork; member
481 if (psock->cork) { in sk_psock_cork_free()
482 sk_msg_free(psock->sk, psock->cork); in sk_psock_cork_free()
483 kfree(psock->cork); in sk_psock_cork_free()
484 psock->cork = NULL; in sk_psock_cork_free()
/linux/include/net/
H A Dip.h232 struct inet_cork *cork);
241 struct inet_cork *cork, unsigned int flags);
247 return __ip_make_skb(sk, fl4, &sk->sk_write_queue, &inet_sk(sk)->cork.base); in ip_finish_skb()
/linux/net/sctp/
H A Doutqueue.c312 if (!q->cork) in sctp_outq_tail()
762 if (q->cork) in sctp_outq_uncork()
763 q->cork = 0; in sctp_outq_uncork()
H A Dsm_sideeffect.c1486 if (!asoc->outqueue.cork) { in sctp_cmd_interpreter()
1785 if (!asoc->outqueue.cork) { in sctp_cmd_interpreter()
/linux/Documentation/translations/zh_CN/networking/
H A Dtimestamping.rst310 在主机上,TCP 也可以通过 Nagle、cork、autocork、分段和 GSO 打破简单的 1:1
/linux/net/mptcp/
H A Dsockopt.c666 msk->cork = !!val; in __mptcp_setsockopt_sol_tcp_cork()
1431 return mptcp_put_int_option(msk, optval, optlen, msk->cork); in mptcp_getsockopt_sol_tcp()
1593 __tcp_sock_set_cork(ssk, !!msk->cork); in sync_socket_options()
H A Dprotocol.h328 cork:1, member
/linux/include/net/sctp/
H A Dstructs.h1105 char cork; member
1124 q->cork = 1; in sctp_outq_cork()
/linux/drivers/block/drbd/
H A Ddrbd_worker.c2071 int uncork, cork; in wait_for_work() local
2140 cork = nc ? nc->tcp_cork : 0; in wait_for_work()
2144 if (cork) in wait_for_work()
/linux/net/dccp/
H A Doutput.c
H A Dipv4.c
/linux/net/l2tp/
H A Dl2tp_core.c1317 ret = l2tp_xmit_queue(tunnel, skb, &inet->cork.fl); in l2tp_xmit_core()