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

Commit 445783d0 authored by David Howells's avatar David Howells
Browse files

afs: Fix an off-by-one error in afs_send_pages()



afs_send_pages() should only put the call into the AFS_CALL_AWAIT_REPLY
state if it has sent all the pages - but the check it makes is incorrect
and sometimes it will finish the loop early.

Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
parent 7286a35e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -315,7 +315,7 @@ static int afs_send_pages(struct afs_call *call, struct msghdr *msg)
		 * packet as RxRPC might give us the reply before it
		 * returns from sending the request.
		 */
		if (first + nr >= last)
		if (first + nr - 1 >= last)
			call->state = AFS_CALL_AWAIT_REPLY;
		ret = rxrpc_kernel_send_data(afs_socket, call->rxcall,
					     msg, bytes);