]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/socket.c
net/sunrpc/xprtrdma/verbs.c printk warning fix
[mv-sheeva.git] / net / socket.c
index bc16eee4dc80b97041864f5805f7fbc57fa51b95..379b3a3907551f50d42776664d0bc66aafcfa671 100644 (file)
@@ -1929,7 +1929,7 @@ asmlinkage long sys_recvmsg(int fd, struct msghdr __user *msg,
         *      kernel msghdr to use the kernel address space)
         */
 
-       uaddr = (void __user *)msg_sys.msg_name;
+       uaddr = (__force void __user *)msg_sys.msg_name;
        uaddr_len = COMPAT_NAMELEN(msg);
        if (MSG_CMSG_COMPAT & flags) {
                err = verify_compat_iovec(&msg_sys, iov, addr, VERIFY_WRITE);
@@ -2235,6 +2235,7 @@ int kernel_accept(struct socket *sock, struct socket **newsock, int flags)
        err = sock->ops->accept(sock, *newsock, flags);
        if (err < 0) {
                sock_release(*newsock);
+               *newsock = NULL;
                goto done;
        }