]> git.karo-electronics.de Git - linux-beck.git/commitdiff
[TIPC]: Simplify code for returning partial success of stream send request.
authorAllan Stephens <allan.stephens@windriver.com>
Mon, 26 Jun 2006 06:48:22 +0000 (23:48 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 26 Jun 2006 06:48:22 +0000 (23:48 -0700)
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
Signed-off-by: Per Liden <per.liden@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/tipc/socket.c

index abecf2d422ff98d5cb491d5d432488ccf097cc0b..6d4d2b0063aa8c6a49dfb8b477db700b633ef456 100644 (file)
@@ -969,7 +969,7 @@ static int recv_stream(struct kiocb *iocb, struct socket *sock,
 restart:
        if (unlikely((skb_queue_len(&sock->sk->sk_receive_queue) == 0) &&
                     (flags & MSG_DONTWAIT))) {
-               res = (sz_copied == 0) ? -EWOULDBLOCK : 0;
+               res = -EWOULDBLOCK;
                goto exit;
        }
 
@@ -1060,7 +1060,7 @@ restart:
 
 exit:
        up(&tsock->sem);
-       return res ? res : sz_copied;
+       return sz_copied ? sz_copied : res;
 }
 
 /**