SOCK_ZEROCOPY
sock_set_flag(&q->sk, SOCK_ZEROCOPY);
if (msg_control && sock_flag(&q->sk, SOCK_ZEROCOPY)) {
sock_set_flag(&tfile->sk, SOCK_ZEROCOPY);
sock_flag(sock->sk, SOCK_ZEROCOPY);
sock_valbool_flag(sk, SOCK_ZEROCOPY, valbool);
v.val = sock_flag(sk, SOCK_ZEROCOPY);
} else if (sock_flag(sk, SOCK_ZEROCOPY)) {
} else if (sock_flag(sk, SOCK_ZEROCOPY)) {
(!(flags & MSG_ZEROCOPY) || !sock_flag(sk, SOCK_ZEROCOPY))) {
} else if (sock_flag(sk, SOCK_ZEROCOPY)) {
if (!sock_flag(rds_rs_to_sk(rs), SOCK_ZEROCOPY) ||
sock_flag(rds_rs_to_sk(rs), SOCK_ZEROCOPY));
} else if (sock_flag(sk, SOCK_ZEROCOPY)) {
sock_valbool_flag(sk, SOCK_ZEROCOPY, zerocopy);
if (!sock_flag(sk_vsock(vsk), SOCK_ZEROCOPY))