/linux-master/net/ipv4/ |
H A D | ip_output.c | 954 struct inet_cork *cork, 964 struct ip_options *opt = cork->opt; 974 struct rtable *rt = (struct rtable *)cork->dst; 982 mtu = cork->gso_size ? IP_MAX_MTU : cork->fragsize; 983 paged = !!cork->gso_size; 991 if (cork->length + length > maxnonfragsize - fragheaderlen) { 1004 (!(flags & MSG_MORE) || cork->gso_size) && 1049 cork->length += length; 1051 hold_tskey = cork 951 __ip_append_data(struct sock *sk, struct flowi4 *fl4, struct sk_buff_head *queue, struct inet_cork *cork, struct page_frag *pfrag, int getfrag(void *from, char *to, int offset, int len, int odd, struct sk_buff *skb), void *from, int length, int transhdrlen, unsigned int flags) argument 1283 ip_setup_cork(struct sock *sk, struct inet_cork *cork, struct ipcm_cookie *ipc, struct rtable **rtp) argument 1370 ip_cork_release(struct inet_cork *cork) argument 1383 __ip_make_skb(struct sock *sk, struct flowi4 *fl4, struct sk_buff_head *queue, struct inet_cork *cork) argument 1518 __ip_flush_pending_frames(struct sock *sk, struct sk_buff_head *queue, struct inet_cork *cork) argument 1535 ip_make_skb(struct sock *sk, struct flowi4 *fl4, int getfrag(void *from, char *to, int offset, int len, int odd, struct sk_buff *skb), void *from, int length, int transhdrlen, struct ipcm_cookie *ipc, struct rtable **rtp, struct inet_cork *cork, unsigned int flags) argument [all...] |
H A D | tcp_bpf.c | 384 bool cork = false, enospc = sk_msg_full(msg), redir_ingress; local 405 if (!psock->cork) { 406 psock->cork = kzalloc(sizeof(*psock->cork), 408 if (!psock->cork) 411 memcpy(psock->cork, msg, sizeof(*msg)); 439 if (psock->cork) { 440 cork = true; 441 psock->cork = NULL; 458 if (!cork) [all...] |
H A D | datagram.c | 48 fl4 = &inet->cork.fl.u.ip4;
|
H A D | udp.c | 893 struct inet_cork *cork) 914 if (cork->gso_size) { 918 if (hlen + cork->gso_size > cork->fragsize) { 922 if (datalen > cork->gso_size * UDP_MAX_SEGMENTS) { 936 if (datalen > cork->gso_size) { 937 skb_shinfo(skb)->gso_size = cork->gso_size; 940 cork->gso_size); 990 struct flowi4 *fl4 = &inet->cork.fl.u.ip4; 998 err = udp_send_skb(skb, fl4, &inet->cork 892 udp_send_skb(struct sk_buff *skb, struct flowi4 *fl4, struct inet_cork *cork) argument 1250 struct inet_cork cork; local [all...] |
H A D | inet_connection_sock.c | 858 fl4 = &newinet->cork.fl.u.ip4; 1511 dst = inet_csk_rebuild_route(sk, &inet->cork.fl); 1519 dst = inet_csk_rebuild_route(sk, &inet->cork.fl);
|
H A D | syncookies.c | 492 inet_sk(ret)->cork.fl.u.ip4 = fl4;
|
H A D | af_inet.c | 1269 fl4 = &inet->cork.fl.u.ip4; 1327 fl4 = &inet->cork.fl.u.ip4;
|
/linux-master/net/ipv6/ |
H A D | ip6_output.c | 1332 static int ip6_setup_cork(struct sock *sk, struct inet_cork_full *cork, argument 1343 cork->base.dst = &rt->dst; 1391 cork->base.fragsize = mtu; 1392 cork->base.gso_size = ipc6->gso_size; 1393 cork->base.tx_flags = 0; 1394 cork->base.mark = ipc6->sockc.mark; 1395 sock_tx_timestamp(sk, ipc6->sockc.tsflags, &cork->base.tx_flags); 1397 cork->base.length = 0; 1398 cork->base.transmit_time = ipc6->sockc.transmit_time; 1414 struct inet_cork *cork local 1841 ip6_cork_steal_dst(struct sk_buff *skb, struct inet_cork_full *cork) argument 1849 ip6_cork_release(struct inet_cork_full *cork, struct inet6_cork *v6_cork) argument 1869 __ip6_make_skb(struct sock *sk, struct sk_buff_head *queue, struct inet_cork_full *cork, struct inet6_cork *v6_cork) argument 1979 __ip6_flush_pending_frames(struct sock *sk, struct sk_buff_head *queue, struct inet_cork_full *cork, struct inet6_cork *v6_cork) argument 2003 ip6_make_skb(struct sock *sk, int getfrag(void *from, char *to, int offset, int len, int odd, struct sk_buff *skb), void *from, size_t length, int transhdrlen, struct ipcm6_cookie *ipc6, struct rt6_info *rt, unsigned int flags, struct inet_cork_full *cork) argument [all...] |
H A D | udp.c | 1214 struct inet_cork *cork) 1234 if (cork->gso_size) { 1238 if (hlen + cork->gso_size > cork->fragsize) { 1242 if (datalen > cork->gso_size * UDP_MAX_SEGMENTS) { 1256 if (datalen > cork->gso_size) { 1257 skb_shinfo(skb)->gso_size = cork->gso_size; 1260 cork->gso_size); 1311 err = udp_v6_send_skb(skb, &inet_sk(sk)->cork.fl.u.ip6, 1312 &inet_sk(sk)->cork 1213 udp_v6_send_skb(struct sk_buff *skb, struct flowi6 *fl6, struct inet_cork *cork) argument 1330 struct inet_cork_full cork; local [all...] |
H A D | raw.c | 530 total_len = inet_sk(sk)->cork.base.length; 531 opt = inet6_sk(sk)->cork.opt;
|
/linux-master/include/linux/ |
H A D | skmsg.h | 86 struct sk_msg *cork; member in struct:sk_psock 428 if (psock->cork) { 429 sk_msg_free(psock->sk, psock->cork); 430 kfree(psock->cork); 431 psock->cork = NULL;
|
H A D | ipv6.h | 271 struct inet6_cork cork; member in struct:ipv6_pinfo
|
/linux-master/net/l2tp/ |
H A D | l2tp_ip.c | 460 fl4 = &inet->cork.fl.u.ip4; 500 rc = ip_queue_xmit(sk, skb, &inet->cork.fl);
|
H A D | l2tp_core.c | 1093 ret = l2tp_xmit_queue(tunnel, skb, &inet->cork.fl);
|
/linux-master/include/net/ |
H A D | ipv6.h | 1110 struct inet_cork_full *cork, 1118 struct inet_cork_full *cork); 1122 return __ip6_make_skb(sk, &sk->sk_write_queue, &inet_sk(sk)->cork, 1123 &inet6_sk(sk)->cork);
|
H A D | inet_sock.h | 207 * @cork - info to build ip hdr on each ip frag while socket is corked 240 struct inet_cork_full cork; member in struct:inet_sock
|
H A D | ip.h | 228 struct inet_cork *cork); 237 struct inet_cork *cork, unsigned int flags); 243 return __ip_make_skb(sk, fl4, &sk->sk_write_queue, &inet_sk(sk)->cork.base);
|
/linux-master/net/sctp/ |
H A D | outqueue.c | 312 if (!q->cork) 761 if (q->cork) 762 q->cork = 0;
|
H A D | sm_sideeffect.c | 1475 /* If an caller has not already corked, do cork. */ 1476 if (!asoc->outqueue.cork) { 1775 if (!asoc->outqueue.cork) {
|
/linux-master/net/mptcp/ |
H A D | sockopt.c | 633 msk->cork = !!val; 1340 return mptcp_put_int_option(msk, optval, optlen, msk->cork); 1458 __tcp_sock_set_cork(ssk, !!msk->cork);
|
H A D | protocol.h | 304 cork:1, member in struct:mptcp_sock
|
/linux-master/include/net/sctp/ |
H A D | structs.h | 1113 char cork; member in struct:sctp_outq 1132 q->cork = 1;
|
/linux-master/net/dccp/ |
H A D | output.c | 138 err = icsk->icsk_af_ops->queue_xmit(sk, skb, &inet->cork.fl);
|
H A D | ipv4.c | 77 fl4 = &inet->cork.fl.u.ip4;
|
/linux-master/drivers/block/drbd/ |
H A D | drbd_worker.c | 2089 int uncork, cork; local 2158 cork = nc ? nc->tcp_cork : 0; 2162 if (cork)
|