Merge tag '5.19-rc-ksmbd-server-fixes' of git://git.samba.org/ksmbd
[linux-2.6-microblaze.git] / net / rxrpc / sendmsg.c
index af8ad6c..1d38e27 100644 (file)
@@ -444,6 +444,12 @@ static int rxrpc_send_data(struct rxrpc_sock *rx,
 
 success:
        ret = copied;
+       if (READ_ONCE(call->state) == RXRPC_CALL_COMPLETE) {
+               read_lock_bh(&call->state_lock);
+               if (call->error < 0)
+                       ret = call->error;
+               read_unlock_bh(&call->state_lock);
+       }
 out:
        call->tx_pending = skb;
        _leave(" = %d", ret);