Searched refs:cork (Results 1 - 25 of 27) sorted by relevance

12

/linux-master/net/ipv4/
H A Dip_output.c954 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 Dtcp_bpf.c384 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 Ddatagram.c48 fl4 = &inet->cork.fl.u.ip4;
H A Dudp.c893 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 Dinet_connection_sock.c858 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 Dsyncookies.c492 inet_sk(ret)->cork.fl.u.ip4 = fl4;
H A Daf_inet.c1269 fl4 = &inet->cork.fl.u.ip4;
1327 fl4 = &inet->cork.fl.u.ip4;
/linux-master/net/ipv6/
H A Dip6_output.c1332 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 Dudp.c1214 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 Draw.c530 total_len = inet_sk(sk)->cork.base.length;
531 opt = inet6_sk(sk)->cork.opt;
/linux-master/include/linux/
H A Dskmsg.h86 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 Dipv6.h271 struct inet6_cork cork; member in struct:ipv6_pinfo
/linux-master/net/l2tp/
H A Dl2tp_ip.c460 fl4 = &inet->cork.fl.u.ip4;
500 rc = ip_queue_xmit(sk, skb, &inet->cork.fl);
H A Dl2tp_core.c1093 ret = l2tp_xmit_queue(tunnel, skb, &inet->cork.fl);
/linux-master/include/net/
H A Dipv6.h1110 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 Dinet_sock.h207 * @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 Dip.h228 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 Doutqueue.c312 if (!q->cork)
761 if (q->cork)
762 q->cork = 0;
H A Dsm_sideeffect.c1475 /* 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 Dsockopt.c633 msk->cork = !!val;
1340 return mptcp_put_int_option(msk, optval, optlen, msk->cork);
1458 __tcp_sock_set_cork(ssk, !!msk->cork);
H A Dprotocol.h304 cork:1, member in struct:mptcp_sock
/linux-master/include/net/sctp/
H A Dstructs.h1113 char cork; member in struct:sctp_outq
1132 q->cork = 1;
/linux-master/net/dccp/
H A Doutput.c138 err = icsk->icsk_af_ops->queue_xmit(sk, skb, &inet->cork.fl);
H A Dipv4.c77 fl4 = &inet->cork.fl.u.ip4;
/linux-master/drivers/block/drbd/
H A Ddrbd_worker.c2089 int uncork, cork; local
2158 cork = nc ? nc->tcp_cork : 0;
2162 if (cork)

Completed in 586 milliseconds

12