net: socket: fix recvmmsg not returning error from sock_error
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / net / socket.c
index e91e8ed1b8df50f9221961ccee6bc205521c5c3f..773ba3abb10b09c445f2e788a1b01461e5d31a40 100644 (file)
@@ -2326,8 +2326,10 @@ int __sys_recvmmsg(int fd, struct mmsghdr __user *mmsg, unsigned int vlen,
                return err;
 
        err = sock_error(sock->sk);
-       if (err)
+       if (err) {
+               datagrams = err;
                goto out_put;
+       }
 
        entry = mmsg;
        compat_entry = (struct compat_mmsghdr __user *)mmsg;