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>
                 * 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);