[cifs:for-next 9/9] fs/cifs/cifsfs.c:219:28: sparse: incorrect type in assignment (different base types)
kbuild test robot
lkp at intel.com
Fri Jun 22 23:11:47 UTC 2018
tree: git://git.samba.org/sfrench/cifs-2.6.git for-next
head: 37a0fd808c8d8c2ad7d10275068d1c36dde14daf
commit: 37a0fd808c8d8c2ad7d10275068d1c36dde14daf [9/9] smb3: fill in statfs fsid and correct namelen
reproduce:
# apt-get install sparse
git checkout 37a0fd808c8d8c2ad7d10275068d1c36dde14daf
make ARCH=x86_64 allmodconfig
make C=1 CF=-D__CHECK_ENDIAN__
sparse warnings: (new ones prefixed by >>)
fs/cifs/cifsglob.h:1703:41: sparse: symbol 'cifs_tcp_ses_list' was not declared. Should it be static?
fs/cifs/cifsglob.h:1714:41: sparse: symbol 'cifs_tcp_ses_lock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1726:28: sparse: symbol 'GlobalCurrentXid' was not declared. Should it be static?
fs/cifs/cifsglob.h:1727:28: sparse: symbol 'GlobalTotalActiveXid' was not declared. Should it be static?
fs/cifs/cifsglob.h:1728:28: sparse: symbol 'GlobalMaxActiveXid' was not declared. Should it be static?
fs/cifs/cifsglob.h:1729:26: sparse: symbol 'GlobalMid_Lock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1734:24: sparse: symbol 'sesInfoAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1735:24: sparse: symbol 'tconInfoAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1736:24: sparse: symbol 'tcpSesAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1737:24: sparse: symbol 'tcpSesReconnectCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1738:24: sparse: symbol 'tconInfoReconnectCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1741:24: sparse: symbol 'bufAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1743:24: sparse: symbol 'totBufAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1744:24: sparse: symbol 'totSmBufAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1746:24: sparse: symbol 'smBufAllocCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1747:24: sparse: symbol 'midCount' was not declared. Should it be static?
fs/cifs/cifsglob.h:1763:30: sparse: symbol 'uidtree' was not declared. Should it be static?
fs/cifs/cifsglob.h:1764:30: sparse: symbol 'gidtree' was not declared. Should it be static?
fs/cifs/cifsglob.h:1765:26: sparse: symbol 'siduidlock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1766:26: sparse: symbol 'sidgidlock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1767:30: sparse: symbol 'siduidtree' was not declared. Should it be static?
fs/cifs/cifsglob.h:1768:30: sparse: symbol 'sidgidtree' was not declared. Should it be static?
fs/cifs/cifsglob.h:1769:26: sparse: symbol 'uidsidlock' was not declared. Should it be static?
fs/cifs/cifsglob.h:1770:26: sparse: symbol 'gidsidlock' was not declared. Should it be static?
>> fs/cifs/cifsfs.c:219:28: sparse: incorrect type in assignment (different base types) @@ expected int [signed] <noident> @@ got restricted __le6int [signed] <noident> @@
fs/cifs/cifsfs.c:219:28: expected int [signed] <noident>
fs/cifs/cifsfs.c:219:28: got restricted __le64 [usertype] vol_create_time
vim +219 fs/cifs/cifsfs.c
199
200 static int
201 cifs_statfs(struct dentry *dentry, struct kstatfs *buf)
202 {
203 struct super_block *sb = dentry->d_sb;
204 struct cifs_sb_info *cifs_sb = CIFS_SB(sb);
205 struct cifs_tcon *tcon = cifs_sb_master_tcon(cifs_sb);
206 struct TCP_Server_Info *server = tcon->ses->server;
207 unsigned int xid;
208 int rc = 0;
209
210 xid = get_xid();
211
212 if (le32_to_cpu(tcon->fsAttrInfo.MaxPathNameComponentLength) > 0)
213 buf->f_namelen =
214 le32_to_cpu(tcon->fsAttrInfo.MaxPathNameComponentLength);
215 else
216 buf->f_namelen = PATH_MAX;
217
218 buf->f_fsid.val[0] = tcon->vol_serial_number;
> 219 buf->f_fsid.val[1] = tcon->vol_create_time; /* random, see man statfs */
220
221 buf->f_files = 0; /* undefined */
222 buf->f_ffree = 0; /* unlimited */
223
224 if (server->ops->queryfs)
225 rc = server->ops->queryfs(xid, tcon, buf);
226
227 free_xid(xid);
228 return 0;
229 }
230
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
More information about the samba-technical
mailing list