Message ID | 365d4a854cbfabbd93be7b0331e4c5d3eb1334b8.1596472748.git.pabeni@redhat.com |
---|---|
State | New |
Headers | show |
Series | [net] mptcp: fix bogus sendmsg() return code under pressure | expand |
diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c index c0abe738e7d3..a761d3c613bb 100644 --- a/net/mptcp/protocol.c +++ b/net/mptcp/protocol.c @@ -880,7 +880,6 @@ static int mptcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) mptcp_set_timeout(sk, ssk); if (copied) { - ret = copied; tcp_push(ssk, msg->msg_flags, mss_now, tcp_sk(ssk)->nonagle, size_goal); @@ -893,7 +892,7 @@ static int mptcp_sendmsg(struct sock *sk, struct msghdr *msg, size_t len) release_sock(ssk); out: release_sock(sk); - return ret; + return copied ? : ret; } static void mptcp_wait_data(struct sock *sk, long *timeo)