diff options
author | Willem de Bruijn <willemb@google.com> | 2017-08-03 16:29:39 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-08-03 21:37:29 -0700 |
commit | 52267790ef52d7513879238ca9fac22c1733e0e3 (patch) | |
tree | 3df2cd31743717fbf4335b950cc52328f2f44f14 /arch/sparc | |
parent | 3ece782693c4b64d588dd217868558ab9a19bfe7 (diff) | |
download | linux-stable-52267790ef52d7513879238ca9fac22c1733e0e3.tar.gz linux-stable-52267790ef52d7513879238ca9fac22c1733e0e3.tar.bz2 linux-stable-52267790ef52d7513879238ca9fac22c1733e0e3.zip |
sock: add MSG_ZEROCOPY
The kernel supports zerocopy sendmsg in virtio and tap. Expand the
infrastructure to support other socket types. Introduce a completion
notification channel over the socket error queue. Notifications are
returned with ee_origin SO_EE_ORIGIN_ZEROCOPY. ee_errno is 0 to avoid
blocking the send/recv path on receiving notifications.
Add reference counting, to support the skb split, merge, resize and
clone operations possible with SOCK_STREAM and other socket types.
The patch does not yet modify any datapaths.
Signed-off-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc')
0 files changed, 0 insertions, 0 deletions