Home
last modified time | relevance | path

Searched refs:MSG_ZEROCOPY (Results 1 – 12 of 12) sorted by relevance

/Linux-v6.6/Documentation/networking/
Dmsg_zerocopy.rst3 MSG_ZEROCOPY chapter
9 The MSG_ZEROCOPY flag enables copy avoidance for socket send calls.
18 such as sendfile and splice. The MSG_ZEROCOPY flag extends the
23 notification overhead. As a result, MSG_ZEROCOPY is generally only
34 Converting an existing application to MSG_ZEROCOPY is not always as
52 [PATCH net-next v4 0/9] socket sendmsg MSG_ZEROCOPY
59 Passing the MSG_ZEROCOPY flag is the most obvious step to enable copy
83 ret = send(fd, buf, sizeof(buf), MSG_ZEROCOPY);
108 MSG_ZEROCOPY that successfully sends data increments the counter. The
208 Passing flag MSG_ZEROCOPY is a hint to the kernel to apply copy
[all …]
/Linux-v6.6/tools/perf/trace/beauty/
Dmsg_flags.c14 #ifndef MSG_ZEROCOPY
15 #define MSG_ZEROCOPY 0x4000000 macro
/Linux-v6.6/tools/testing/selftests/net/
Dudpgso_bench_tx.c46 #ifndef MSG_ZEROCOPY
47 #define MSG_ZEROCOPY 0x4000000 macro
279 cfg_zerocopy ? MSG_ZEROCOPY : 0); in send_tcp()
299 ret = sendto(fd, data, len, cfg_zerocopy ? MSG_ZEROCOPY : 0, in send_udp()
371 ret = sendmmsg(fd, mmsgs, i, cfg_zerocopy ? MSG_ZEROCOPY : 0); in send_udp_sendmmsg()
420 ret = sendmsg(fd, &msg, cfg_zerocopy ? MSG_ZEROCOPY : 0); in send_udp_segment()
Dtcp_mmap.c71 #ifndef MSG_ZEROCOPY
72 #define MSG_ZEROCOPY 0x4000000 macro
598 (size_t)wr, zflg ? MSG_ZEROCOPY : 0); in main()
Dmsg_zerocopy.c73 #ifndef MSG_ZEROCOPY
74 #define MSG_ZEROCOPY 0x4000000 macro
195 flags |= MSG_ZEROCOPY; in do_sendmsg()
/Linux-v6.6/net/rds/
Dsend.c959 if ((msg->msg_flags & MSG_ZEROCOPY) && !zcopy_cookie) in rds_rm_size()
1118 bool zcopy = ((msg->msg_flags & MSG_ZEROCOPY) && in rds_sendmsg()
1132 if (msg->msg_flags & ~(MSG_DONTWAIT | MSG_CMSG_COMPAT | MSG_ZEROCOPY)) { in rds_sendmsg()
/Linux-v6.6/include/linux/
Dsocket.h329 #define MSG_ZEROCOPY 0x4000000 /* Use user data in kernel path */ macro
/Linux-v6.6/tools/perf/trace/beauty/include/linux/
Dsocket.h329 #define MSG_ZEROCOPY 0x4000000 /* Use user data in kernel path */ macro
/Linux-v6.6/io_uring/
Dnet.c1158 msg_flags = zc->msg_flags | MSG_ZEROCOPY; in io_send_zc()
1231 flags = sr->msg_flags | MSG_ZEROCOPY; in io_sendmsg_zc()
/Linux-v6.6/net/ipv4/
Dtcp.c1051 if ((flags & MSG_ZEROCOPY) && size) { in tcp_sendmsg_locked()
1055 zc = MSG_ZEROCOPY; in tcp_sendmsg_locked()
1064 zc = MSG_ZEROCOPY; in tcp_sendmsg_locked()
1220 } else if (zc == MSG_ZEROCOPY) { in tcp_sendmsg_locked()
Dip_output.c1010 if ((flags & MSG_ZEROCOPY) && length) { in __ip_append_data()
/Linux-v6.6/net/ipv6/
Dip6_output.c1562 if ((flags & MSG_ZEROCOPY) && length) { in __ip6_append_data()