cifs: on send failure, readjust server sequence number downward
If sending a call to the server fails for some reason (for instance, the sending thread caught a signal), then we must readjust the sequence number downward again or the next send will have it too high. Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Steve French <sfrench@us.ibm.com> Signed-off-by: Steve French <smfrench@gmail.com>
This commit is contained in:

committed by
Steve French

parent
ce6c44e44e
commit
ad313cb86d
@@ -61,6 +61,9 @@ send_nt_cancel(struct TCP_Server_Info *server, void *buf,
|
||||
*/
|
||||
--server->sequence_number;
|
||||
rc = smb_send(server, in_buf, be32_to_cpu(in_buf->smb_buf_length));
|
||||
if (rc < 0)
|
||||
server->sequence_number--;
|
||||
|
||||
mutex_unlock(&server->srv_mutex);
|
||||
|
||||
cifs_dbg(FYI, "issued NT_CANCEL for mid %u, rc = %d\n",
|
||||
|
Reference in New Issue
Block a user