diff options
Diffstat (limited to 'fs/cifs/smb1ops.c')
| -rw-r--r-- | fs/cifs/smb1ops.c | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/fs/cifs/smb1ops.c b/fs/cifs/smb1ops.c index 8233b174de3d..384cffe42850 100644 --- a/fs/cifs/smb1ops.c +++ b/fs/cifs/smb1ops.c @@ -67,7 +67,7 @@ send_nt_cancel(struct TCP_Server_Info *server, void *buf,  	mutex_unlock(&server->srv_mutex);  	cifs_dbg(FYI, "issued NT_CANCEL for mid %u, rc = %d\n", -		 in_buf->Mid, rc); +		 get_mid(in_buf), rc);  	return rc;  } @@ -101,7 +101,7 @@ cifs_find_mid(struct TCP_Server_Info *server, char *buffer)  	spin_lock(&GlobalMid_Lock);  	list_for_each_entry(mid, &server->pending_mid_q, qhead) { -		if (mid->mid == buf->Mid && +		if (compare_mid(mid->mid, buf) &&  		    mid->mid_state == MID_REQUEST_SUBMITTED &&  		    le16_to_cpu(mid->command) == buf->Command) {  			spin_unlock(&GlobalMid_Lock); @@ -807,6 +807,13 @@ out:  }  static int +cifs_set_compression(const unsigned int xid, struct cifs_tcon *tcon, +		   struct cifsFileInfo *cfile) +{ +	return CIFSSMB_set_compression(xid, tcon, cfile->fid.netfid); +} + +static int  cifs_query_dir_first(const unsigned int xid, struct cifs_tcon *tcon,  		     const char *path, struct cifs_sb_info *cifs_sb,  		     struct cifs_fid *fid, __u16 search_flags, @@ -956,6 +963,7 @@ struct smb_version_operations smb1_operations = {  	.set_path_size = CIFSSMBSetEOF,  	.set_file_size = CIFSSMBSetFileSize,  	.set_file_info = smb_set_file_info, +	.set_compression = cifs_set_compression,  	.echo = CIFSSMBEcho,  	.mkdir = CIFSSMBMkDir,  	.mkdir_setinfo = cifs_mkdir_setinfo,  | 
