diff options
Diffstat (limited to 'net/socket.c')
-rw-r--r-- | net/socket.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/net/socket.c b/net/socket.c index 310d16b1b3c9..842d64c7c773 100644 --- a/net/socket.c +++ b/net/socket.c @@ -568,7 +568,8 @@ static inline int __sock_sendmsg(struct kiocb *iocb, struct socket *sock, if (err) return err; - return sock->ops->sendmsg(iocb, sock, msg, size); + err = sock->ops->sendmsg(iocb, sock, msg, size); + return err; } int sock_sendmsg(struct socket *sock, struct msghdr *msg, size_t size) @@ -685,6 +686,7 @@ EXPORT_SYMBOL_GPL(__sock_recv_ts_and_drops); static inline int __sock_recvmsg_nosec(struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t size, int flags) { + int err; struct sock_iocb *si = kiocb_to_siocb(iocb); sock_update_classid(sock->sk); @@ -695,7 +697,8 @@ static inline int __sock_recvmsg_nosec(struct kiocb *iocb, struct socket *sock, si->size = size; si->flags = flags; - return sock->ops->recvmsg(iocb, sock, msg, size, flags); + err = sock->ops->recvmsg(iocb, sock, msg, size, flags); + return err; } static inline int __sock_recvmsg(struct kiocb *iocb, struct socket *sock, |