net: ipv6: fix wrong ping_v6_sendmsg return value
authorLorenzo Colitti <lorenzo@google.com>
Wed, 3 Jul 2013 15:12:40 +0000 (00:12 +0900)
committerLorenzo Colitti <lorenzo@google.com>
Thu, 30 Jan 2014 19:39:33 +0000 (11:39 -0800)
[net-next commit fbfe80c890a1dc521d0b629b870e32fcffff0da5]

ping_v6_sendmsg currently returns 0 on success. It should return
the number of bytes written instead.

Bug: 12800827
Change-Id: I7ed17dc61afbb68a84908e67e44db976ec812bad
Signed-off-by: Lorenzo Colitti <lorenzo@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/ping.c

index a6462d657c154a6309123c6642b5bd9df595b7a3..1f4886857b444f7927a2fca9ec6f42ccec08a1fc 100644 (file)
@@ -212,5 +212,8 @@ int ping_v6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
                                                 len);
        }
 
-       return err;
+       if (err)
+               return err;
+
+       return len;
 }