MSG_TRUNC
msg->msg_flags |= MSG_TRUNC;
if (likely(!(flags & MSG_TRUNC)))
if (likely(!(flags & MSG_TRUNC))) {
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
if (flags & ~(MSG_DONTWAIT|MSG_TRUNC)) {
m->msg_flags |= MSG_TRUNC;
ret = flags & MSG_TRUNC ? ret : total_len;
if (flags & ~(MSG_DONTWAIT|MSG_TRUNC|MSG_ERRQUEUE)) {
m->msg_flags |= MSG_TRUNC;
ret = flags & MSG_TRUNC ? ret : total_len;
1, MSG_DONTWAIT | MSG_TRUNC);
sock_len, MSG_DONTWAIT | MSG_TRUNC);
if (flags & (MSG_CMSG_CLOEXEC|MSG_ERRQUEUE|MSG_OOB|MSG_TRUNC))
} else if ((flags & MSG_WAITALL) && (kmsg->msg.msg_flags & (MSG_TRUNC | MSG_CTRUNC))) {
} else if ((flags & MSG_WAITALL) && (kmsg->msg.msg_flags & (MSG_TRUNC | MSG_CTRUNC))) {
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
m->msg_flags |= MSG_TRUNC;
ret = (flags & MSG_TRUNC) ? skb->len : copylen;
if (flags & ~(MSG_DONTWAIT | MSG_TRUNC | MSG_PEEK | MSG_CMSG_COMPAT))
msg->msg_flags |= MSG_TRUNC;
ret = (flags & MSG_TRUNC) ? skb->len : size;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg.msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
if (!(flags & MSG_TRUNC))
msg->msg_flags |= MSG_TRUNC;
if (!(flags & MSG_TRUNC)) {
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
msg->msg_flags &= ~MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
} else if (msg->msg_flags&MSG_TRUNC) {
if (flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
msg->msg_flags &= ~MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
if (sk->sk_type == SOCK_SEQPACKET && (flags & MSG_TRUNC))
msg->msg_flags |= MSG_TRUNC;
if (flags & ~(MSG_PEEK|MSG_DONTWAIT|MSG_TRUNC|MSG_CMSG_COMPAT))
msg->msg_flags |= MSG_TRUNC;
err = (flags & MSG_TRUNC) ? skb->len : copied;
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
if (!(flags & MSG_TRUNC)) {
if (flags & ~(MSG_DONTWAIT | MSG_TRUNC | MSG_PEEK))
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
MSG_DONTWAIT | MSG_TRUNC);
if (!(flags & MSG_TRUNC)) {
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
if (sk->sk_type == SOCK_SEQPACKET && (flags & MSG_TRUNC))
msg->msg_flags |= MSG_TRUNC;
if (flags & ~(MSG_PEEK|MSG_DONTWAIT|MSG_TRUNC|MSG_CMSG_COMPAT|MSG_ERRQUEUE))
msg->msg_flags |= MSG_TRUNC;
err = vnet_hdr_len + ((flags&MSG_TRUNC) ? skb->len : copied);
if (flags & ~(MSG_PEEK|MSG_TRUNC|MSG_DONTWAIT|MSG_NOSIGNAL|
msg->msg_flags |= MSG_TRUNC;
rval = (flags & MSG_TRUNC) ? skb->len : copylen;
if (flags & ~(MSG_OOB|MSG_PEEK|MSG_TRUNC|MSG_DONTWAIT|MSG_WAITALL|
msg->msg_flags |= MSG_TRUNC;
err = (flags & MSG_TRUNC) ? skb->len : len;
msg->msg_flags |= MSG_TRUNC;
if (msg_flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
if (flags & (MSG_OOB | MSG_TRUNC))
if (!(flags & MSG_TRUNC))
msg->msg_flags |= MSG_TRUNC;
if (!(flags & MSG_TRUNC)) {
if (offset == count || msg->msg_flags & (MSG_EOR|MSG_TRUNC))
if (offset == count || msg->msg_flags & (MSG_EOR|MSG_TRUNC))
if (offset == count || msg->msg_flags & (MSG_EOR|MSG_TRUNC))
msg->msg_flags |= MSG_TRUNC;
if (msg->msg_flags & (MSG_EOR|MSG_TRUNC))
msg->msg_flags |= MSG_TRUNC;
if (msg->msg_flags & (MSG_EOR|MSG_TRUNC))
msg.msg_flags |= MSG_TRUNC;
if (msg.msg_flags & MSG_TRUNC) {
if (!(msg.msg_flags & MSG_TRUNC))
m->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
err = (flags & MSG_TRUNC) ? skb->len - skip : size;
if (flags & MSG_TRUNC)
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
msg->msg_flags |= MSG_TRUNC;
if (flags & MSG_TRUNC)
len = netlink_recvmsg(sock, &mhdr, MSG_PEEK | MSG_TRUNC);
len = __rtnl_recvmsg(fd, msg, MSG_PEEK | MSG_TRUNC);
if (msg.msg_flags & MSG_TRUNC) {
if (msg.msg_flags & MSG_TRUNC) {
int bytes = recv(sk[i], buf, 1, MSG_DONTWAIT | MSG_TRUNC);
len = netlink_recvmsg(sock, &mhdr, MSG_PEEK | MSG_TRUNC);
if (msg->msg_flags & (MSG_TRUNC | MSG_CTRUNC)) {
if (msg.msg_flags & (MSG_TRUNC | MSG_CTRUNC)) {
if (msg.msg_flags & (MSG_TRUNC | MSG_CTRUNC)) {
if (msg.msg_flags & (MSG_TRUNC | MSG_CTRUNC))
ret = recv(fd, NULL, 1 << 21, MSG_TRUNC | MSG_DONTWAIT);
ret = recv(fd, buf, sizeof(buf), MSG_DONTWAIT | MSG_TRUNC);
if (nlmsg.msg_flags & MSG_TRUNC) {
if (nlmsg.msg_flags & MSG_TRUNC) {
if (hdr.msg_flags & (MSG_TRUNC | MSG_CTRUNC))
len = recv(recv_sock, buf, 2, MSG_TRUNC);
ret = recv(fd, NULL, 1 << 21, MSG_TRUNC | MSG_DONTWAIT);
ret = recvmsg(fd, &msg, MSG_TRUNC | MSG_DONTWAIT);
ret = recv(fd, rbuf, len, MSG_TRUNC | MSG_DONTWAIT);
recv_buf(fd, buf_half, sizeof(buf_half), MSG_PEEK | MSG_TRUNC,
ssize_t ret = recvmsg(fd, &msg, MSG_TRUNC);
if (!(msg.msg_flags & MSG_TRUNC)) {