[CIFS] Fix warnings shown by newer version of sparse

Signed-off-by: Steve French <sfrench@us.ibm.com>
This commit is contained in:
Steve French 2007-08-31 01:10:17 +00:00
Родитель 26f57364d7
Коммит 77159b4df8
4 изменённых файлов: 32 добавлений и 37 удалений

Просмотреть файл

@ -2972,36 +2972,32 @@ CIFSNTLMSSPAuthSessSetup(unsigned int xid, struct cifsSesInfo *ses,
SecurityBlob->DomainName.Length = 0; SecurityBlob->DomainName.Length = 0;
SecurityBlob->DomainName.MaximumLength = 0; SecurityBlob->DomainName.MaximumLength = 0;
} else { } else {
__u16 len = __u16 ln = cifs_strtoUCS((__le16 *) bcc_ptr, domain, 64,
cifs_strtoUCS((__le16 *) bcc_ptr, domain, 64,
nls_codepage); nls_codepage);
len *= 2; ln *= 2;
SecurityBlob->DomainName.MaximumLength = SecurityBlob->DomainName.MaximumLength =
cpu_to_le16(len); cpu_to_le16(ln);
SecurityBlob->DomainName.Buffer = SecurityBlob->DomainName.Buffer =
cpu_to_le32(SecurityBlobLength); cpu_to_le32(SecurityBlobLength);
bcc_ptr += len; bcc_ptr += ln;
SecurityBlobLength += len; SecurityBlobLength += ln;
SecurityBlob->DomainName.Length = SecurityBlob->DomainName.Length = cpu_to_le16(ln);
cpu_to_le16(len);
} }
if (user == NULL) { if (user == NULL) {
SecurityBlob->UserName.Buffer = 0; SecurityBlob->UserName.Buffer = 0;
SecurityBlob->UserName.Length = 0; SecurityBlob->UserName.Length = 0;
SecurityBlob->UserName.MaximumLength = 0; SecurityBlob->UserName.MaximumLength = 0;
} else { } else {
__u16 len = __u16 ln = cifs_strtoUCS((__le16 *) bcc_ptr, user, 64,
cifs_strtoUCS((__le16 *) bcc_ptr, user, 64,
nls_codepage); nls_codepage);
len *= 2; ln *= 2;
SecurityBlob->UserName.MaximumLength = SecurityBlob->UserName.MaximumLength =
cpu_to_le16(len); cpu_to_le16(ln);
SecurityBlob->UserName.Buffer = SecurityBlob->UserName.Buffer =
cpu_to_le32(SecurityBlobLength); cpu_to_le32(SecurityBlobLength);
bcc_ptr += len; bcc_ptr += ln;
SecurityBlobLength += len; SecurityBlobLength += ln;
SecurityBlob->UserName.Length = SecurityBlob->UserName.Length = cpu_to_le16(ln);
cpu_to_le16(len);
} }
/* SecurityBlob->WorkstationName.Length = /* SecurityBlob->WorkstationName.Length =
@ -3045,33 +3041,32 @@ CIFSNTLMSSPAuthSessSetup(unsigned int xid, struct cifsSesInfo *ses,
SecurityBlob->DomainName.Length = 0; SecurityBlob->DomainName.Length = 0;
SecurityBlob->DomainName.MaximumLength = 0; SecurityBlob->DomainName.MaximumLength = 0;
} else { } else {
__u16 len; __u16 ln;
negotiate_flags |= NTLMSSP_NEGOTIATE_DOMAIN_SUPPLIED; negotiate_flags |= NTLMSSP_NEGOTIATE_DOMAIN_SUPPLIED;
strncpy(bcc_ptr, domain, 63); strncpy(bcc_ptr, domain, 63);
len = strnlen(domain, 64); ln = strnlen(domain, 64);
SecurityBlob->DomainName.MaximumLength = SecurityBlob->DomainName.MaximumLength =
cpu_to_le16(len); cpu_to_le16(ln);
SecurityBlob->DomainName.Buffer = SecurityBlob->DomainName.Buffer =
cpu_to_le32(SecurityBlobLength); cpu_to_le32(SecurityBlobLength);
bcc_ptr += len; bcc_ptr += ln;
SecurityBlobLength += len; SecurityBlobLength += ln;
SecurityBlob->DomainName.Length = cpu_to_le16(len); SecurityBlob->DomainName.Length = cpu_to_le16(ln);
} }
if (user == NULL) { if (user == NULL) {
SecurityBlob->UserName.Buffer = 0; SecurityBlob->UserName.Buffer = 0;
SecurityBlob->UserName.Length = 0; SecurityBlob->UserName.Length = 0;
SecurityBlob->UserName.MaximumLength = 0; SecurityBlob->UserName.MaximumLength = 0;
} else { } else {
__u16 len; __u16 ln;
strncpy(bcc_ptr, user, 63); strncpy(bcc_ptr, user, 63);
len = strnlen(user, 64); ln = strnlen(user, 64);
SecurityBlob->UserName.MaximumLength = SecurityBlob->UserName.MaximumLength = cpu_to_le16(ln);
cpu_to_le16(len);
SecurityBlob->UserName.Buffer = SecurityBlob->UserName.Buffer =
cpu_to_le32(SecurityBlobLength); cpu_to_le32(SecurityBlobLength);
bcc_ptr += len; bcc_ptr += ln;
SecurityBlobLength += len; SecurityBlobLength += ln;
SecurityBlob->UserName.Length = cpu_to_le16(len); SecurityBlob->UserName.Length = cpu_to_le16(ln);
} }
/* BB fill in our workstation name if known BB */ /* BB fill in our workstation name if known BB */
@ -3138,8 +3133,8 @@ CIFSNTLMSSPAuthSessSetup(unsigned int xid, struct cifsSesInfo *ses,
} else { } else {
remaining_words = BCC(smb_buffer_response) / 2; remaining_words = BCC(smb_buffer_response) / 2;
} }
len = len = UniStrnlen((wchar_t *) bcc_ptr,
UniStrnlen((wchar_t *) bcc_ptr,remaining_words - 1); remaining_words - 1);
/* We look for obvious messed up bcc or strings in response so we do not go off /* We look for obvious messed up bcc or strings in response so we do not go off
the end since (at least) WIN2K and Windows XP have a major bug in not null the end since (at least) WIN2K and Windows XP have a major bug in not null
terminating last Unicode string in response */ terminating last Unicode string in response */
@ -3223,7 +3218,7 @@ CIFSNTLMSSPAuthSessSetup(unsigned int xid, struct cifsSesInfo *ses,
<= BCC(smb_buffer_response)) { <= BCC(smb_buffer_response)) {
if (ses->serverOS) if (ses->serverOS)
kfree(ses->serverOS); kfree(ses->serverOS);
ses->serverOS = kzalloc(len + 1,GFP_KERNEL); ses->serverOS = kzalloc(len + 1, GFP_KERNEL);
strncpy(ses->serverOS,bcc_ptr, len); strncpy(ses->serverOS,bcc_ptr, len);
bcc_ptr += len; bcc_ptr += len;

Просмотреть файл

@ -397,7 +397,7 @@ int cifs_mknod(struct inode *inode, struct dentry *direntry, int mode,
/* BB Do not bother to decode buf since no /* BB Do not bother to decode buf since no
local inode yet to put timestamps in, local inode yet to put timestamps in,
but we can reuse it safely */ but we can reuse it safely */
int bytes_written; unsigned int bytes_written;
struct win_dev *pdev; struct win_dev *pdev;
pdev = (struct win_dev *)buf; pdev = (struct win_dev *)buf;
if (S_ISCHR(mode)) { if (S_ISCHR(mode)) {

Просмотреть файл

@ -1478,7 +1478,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs)
atomic_dec(&open_file->wrtPending); atomic_dec(&open_file->wrtPending);
cFYI(1, ("SetFSize for attrs rc = %d", rc)); cFYI(1, ("SetFSize for attrs rc = %d", rc));
if ((rc == -EINVAL) || (rc == -EOPNOTSUPP)) { if ((rc == -EINVAL) || (rc == -EOPNOTSUPP)) {
int bytes_written; unsigned int bytes_written;
rc = CIFSSMBWrite(xid, pTcon, rc = CIFSSMBWrite(xid, pTcon,
nfid, 0, attrs->ia_size, nfid, 0, attrs->ia_size,
&bytes_written, NULL, NULL, &bytes_written, NULL, NULL,
@ -1511,7 +1511,7 @@ int cifs_setattr(struct dentry *direntry, struct iattr *attrs)
cifs_sb->mnt_cifs_flags & cifs_sb->mnt_cifs_flags &
CIFS_MOUNT_MAP_SPECIAL_CHR); CIFS_MOUNT_MAP_SPECIAL_CHR);
if (rc == 0) { if (rc == 0) {
int bytes_written; unsigned int bytes_written;
rc = CIFSSMBWrite(xid, pTcon, rc = CIFSSMBWrite(xid, pTcon,
netfid, 0, netfid, 0,
attrs->ia_size, attrs->ia_size,

Просмотреть файл

@ -237,7 +237,7 @@ cifs_readlink(struct dentry *direntry, char __user *pBuffer, int buflen)
char *tmp_path = NULL; char *tmp_path = NULL;
char *tmpbuffer; char *tmpbuffer;
unsigned char *referrals = NULL; unsigned char *referrals = NULL;
int num_referrals = 0; unsigned int num_referrals = 0;
int len; int len;
__u16 fid; __u16 fid;