|
@@ -230,6 +230,8 @@ int bt_sock_recvmsg(struct kiocb *iocb, struct socket *sock,
|
|
|
if (flags & (MSG_OOB))
|
|
if (flags & (MSG_OOB))
|
|
|
return -EOPNOTSUPP;
|
|
return -EOPNOTSUPP;
|
|
|
|
|
|
|
|
|
|
+ msg->msg_namelen = 0;
|
|
|
|
|
+
|
|
|
skb = skb_recv_datagram(sk, flags, noblock, &err);
|
|
skb = skb_recv_datagram(sk, flags, noblock, &err);
|
|
|
if (!skb) {
|
|
if (!skb) {
|
|
|
if (sk->sk_shutdown & RCV_SHUTDOWN)
|
|
if (sk->sk_shutdown & RCV_SHUTDOWN)
|
|
@@ -237,8 +239,6 @@ int bt_sock_recvmsg(struct kiocb *iocb, struct socket *sock,
|
|
|
return err;
|
|
return err;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- msg->msg_namelen = 0;
|
|
|
|
|
-
|
|
|
|
|
copied = skb->len;
|
|
copied = skb->len;
|
|
|
if (len < copied) {
|
|
if (len < copied) {
|
|
|
msg->msg_flags |= MSG_TRUNC;
|
|
msg->msg_flags |= MSG_TRUNC;
|