diff options
author | David Howells <dhowells@redhat.com> | 2017-03-16 16:27:48 +0000 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2017-03-16 16:29:30 +0000 |
commit | 445783d0ec173a52bef2e9b129de7d716a19b9fa (patch) | |
tree | daacf4666380115025fd3f6168d43de834d43b2b /fs | |
parent | 7286a35e893176169b09715096a4aca557e2ccd2 (diff) |
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: David Howells <dhowells@redhat.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/afs/rxrpc.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/afs/rxrpc.c b/fs/afs/rxrpc.c index 22d26b369070..b12da6aa5412 100644 --- a/fs/afs/rxrpc.c +++ b/fs/afs/rxrpc.c @@ -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); |