Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

vsock/loopback: support MSG_ZEROCOPY for transport

Add 'msgzerocopy_allow()' callback for loopback transport.

Signed-off-by: Arseniy Krasnov <avkrasnov@salutedevices.com>
Reviewed-by: Stefano Garzarella <sgarzare@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Arseniy Krasnov and committed by
David S. Miller
cfdca390 e2fcc326

+6
+6
net/vmw_vsock/vsock_loopback.c
··· 47 47 } 48 48 49 49 static bool vsock_loopback_seqpacket_allow(u32 remote_cid); 50 + static bool vsock_loopback_msgzerocopy_allow(void) 51 + { 52 + return true; 53 + } 50 54 51 55 static struct virtio_transport loopback_transport = { 52 56 .transport = { ··· 82 78 .seqpacket_enqueue = virtio_transport_seqpacket_enqueue, 83 79 .seqpacket_allow = vsock_loopback_seqpacket_allow, 84 80 .seqpacket_has_data = virtio_transport_seqpacket_has_data, 81 + 82 + .msgzerocopy_allow = vsock_loopback_msgzerocopy_allow, 85 83 86 84 .notify_poll_in = virtio_transport_notify_poll_in, 87 85 .notify_poll_out = virtio_transport_notify_poll_out,