Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9008f998 authored by David Howells's avatar David Howells
Browse files

afs: Check for fatal error when in waiting for ack state



When it's in the waiting-for-ACK state, the AFS filesystem needs to check
the result of rxrpc_kernel_recv_data() any time it is notified to see if it
is indicating a fatal error.  If this is the case, it needs to mark the
call completed otherwise the call just sits there and never goes away.

Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
parent cf69207a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -418,7 +418,7 @@ static void afs_deliver_to_call(struct afs_call *call)
						     &call->abort_code);
			if (ret == -EINPROGRESS || ret == -EAGAIN)
				return;
			if (ret == 1) {
			if (ret == 1 || ret < 0) {
				call->state = AFS_CALL_COMPLETE;
				goto done;
			}