diff options
Diffstat (limited to 'fs/cifs/smb2ops.c')
| -rw-r--r-- | fs/cifs/smb2ops.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/cifs/smb2ops.c b/fs/cifs/smb2ops.c index 93fd0586f9ec..96b5d40a2ece 100644 --- a/fs/cifs/smb2ops.c +++ b/fs/cifs/smb2ops.c @@ -176,10 +176,11 @@ smb2_find_mid(struct TCP_Server_Info *server, char *buf)  {  	struct mid_q_entry *mid;  	struct smb2_hdr *hdr = (struct smb2_hdr *)buf; +	__u64 wire_mid = le64_to_cpu(hdr->MessageId);  	spin_lock(&GlobalMid_Lock);  	list_for_each_entry(mid, &server->pending_mid_q, qhead) { -		if ((mid->mid == hdr->MessageId) && +		if ((mid->mid == wire_mid) &&  		    (mid->mid_state == MID_REQUEST_SUBMITTED) &&  		    (mid->command == hdr->Command)) {  			spin_unlock(&GlobalMid_Lock);  | 
