diff options
author | Leonardo Bras <leobras@redhat.com> | 2022-08-04 04:10:43 -0300 |
---|---|---|
committer | Daniel P. Berrangé <berrange@redhat.com> | 2022-08-05 16:18:15 +0100 |
commit | 5258a7e2c0677d16e9e1d06845f60171adf0b290 (patch) | |
tree | 4fe97248d4ebf4d2fa9de618b74301f35957b758 /io/channel-watch.c | |
parent | fbf8c96be3eff5f4d9fa7e7f5d989c54e62dd294 (diff) |
QIOChannelSocket: Add support for MSG_ZEROCOPY + IPV6
For using MSG_ZEROCOPY, there are two steps:
1 - io_writev() the packet, which enqueues the packet for sending, and
2 - io_flush(), which gets confirmation that all packets got correctly sent
Currently, if MSG_ZEROCOPY is used to send packets over IPV6, no error will
be reported in (1), but it will fail in the first time (2) happens.
This happens because (2) currently checks for cmsg_level & cmsg_type
associated with IPV4 only, before reporting any error.
Add checks for cmsg_level & cmsg_type associated with IPV6, and thus enable
support for MSG_ZEROCOPY + IPV6
Fixes: 2bc58ffc29 ("QIOChannelSocket: Implement io_writev zero copy flag & io_flush for CONFIG_LINUX")
Signed-off-by: Leonardo Bras <leobras@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
Diffstat (limited to 'io/channel-watch.c')
0 files changed, 0 insertions, 0 deletions