projects
/
linux-2.6-microblaze.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Merge tag '5.19-rc-ksmbd-server-fixes' of git://git.samba.org/ksmbd
[linux-2.6-microblaze.git]
/
net
/
rxrpc
/
sendmsg.c
diff --git
a/net/rxrpc/sendmsg.c
b/net/rxrpc/sendmsg.c
index
af8ad6c
..
1d38e27
100644
(file)
--- a/
net/rxrpc/sendmsg.c
+++ b/
net/rxrpc/sendmsg.c
@@
-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);