diff options
Diffstat (limited to 'fs/cifs/cifssmb.c')
| -rw-r--r-- | fs/cifs/cifssmb.c | 9 | 
1 files changed, 4 insertions, 5 deletions
diff --git a/fs/cifs/cifssmb.c b/fs/cifs/cifssmb.c index 5759ba53dc9..b84c61d5bca 100644 --- a/fs/cifs/cifssmb.c +++ b/fs/cifs/cifssmb.c @@ -524,8 +524,8 @@ CIFSSMBNegotiate(unsigned int xid, struct cifsSesInfo *ses)  			int val, seconds, remain, result;  			struct timespec ts, utc;  			utc = CURRENT_TIME; -			ts = cnvrtDosUnixTm(le16_to_cpu(rsp->SrvTime.Date), -						le16_to_cpu(rsp->SrvTime.Time)); +			ts = cnvrtDosUnixTm(rsp->SrvTime.Date, +					    rsp->SrvTime.Time, 0);  			cFYI(1, ("SrvTime %d sec since 1970 (utc: %d) diff: %d",  				(int)ts.tv_sec, (int)utc.tv_sec,  				(int)(utc.tv_sec - ts.tv_sec))); @@ -2427,8 +2427,7 @@ querySymLinkRetry:  	params = 2 /* level */  + 4 /* rsrvd */  + name_len /* incl null */ ;  	pSMB->TotalDataCount = 0;  	pSMB->MaxParameterCount = cpu_to_le16(2); -	/* BB find exact max data count below from sess structure BB */ -	pSMB->MaxDataCount = cpu_to_le16(4000); +	pSMB->MaxDataCount = cpu_to_le16(CIFSMaxBufSize);  	pSMB->MaxSetupCount = 0;  	pSMB->Reserved = 0;  	pSMB->Flags = 0; @@ -2475,7 +2474,7 @@ querySymLinkRetry:  			/* BB FIXME investigate remapping reserved chars here */  			*symlinkinfo = cifs_strndup_from_ucs(data_start, count,  						    is_unicode, nls_codepage); -			if (!symlinkinfo) +			if (!*symlinkinfo)  				rc = -ENOMEM;  		}  	}  |