All of lore.kernel.org
 help / color / mirror / Atom feed
* [jpirko-mlxsw:net_queue 21/21] fs/afs/dir.c:942 afs_lookup() warn: argument 2 to %lu specifier is cast from pointer
@ 2020-11-24  8:51 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2020-11-24  8:51 UTC (permalink / raw)
  To: kbuild

[-- Attachment #1: Type: text/plain, Size: 6551 bytes --]

CC: kbuild-all(a)lists.01.org
TO: Eyal Birger <eyal.birger@gmail.com>
CC: Jakub Kicinski <kuba@kernel.org>

tree:   https://github.com/jpirko/linux_mlxsw net_queue
head:   d549699048b4b5c22dd710455bcdb76966e55aa3
commit: d549699048b4b5c22dd710455bcdb76966e55aa3 [21/21] net/packet: fix packet receive on L3 devices without visible hard header
:::::: branch date: 7 hours ago
:::::: commit date: 7 hours ago
config: i386-randconfig-m021-20201124 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>

New smatch warnings:
fs/afs/dir.c:942 afs_lookup() warn: argument 2 to %lu specifier is cast from pointer
fs/afs/dir.c:942 afs_lookup() warn: argument 2 to %lx specifier is cast from pointer

Old smatch warnings:
fs/afs/dir.c:942 afs_lookup() warn: argument 3 to %lu specifier is cast from pointer
fs/afs/dir.c:942 afs_lookup() warn: argument 3 to %lx specifier is cast from pointer

vim +942 fs/afs/dir.c

6f8880d8e68155 David Howells  2018-04-09  925  
08e0e7c82eeade David Howells  2007-04-26  926  /*
08e0e7c82eeade David Howells  2007-04-26  927   * look up an entry in a directory
08e0e7c82eeade David Howells  2007-04-26  928   */
260a980317dac8 David Howells  2007-04-26  929  static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry,
00cd8dd3bf95f2 Al Viro        2012-06-10  930  				 unsigned int flags)
08e0e7c82eeade David Howells  2007-04-26  931  {
5cf9dd55a0ec26 David Howells  2018-04-09  932  	struct afs_vnode *dvnode = AFS_FS_I(dir);
40a708bd622b78 David Howells  2020-01-14  933  	struct afs_fid fid = {};
08e0e7c82eeade David Howells  2007-04-26  934  	struct inode *inode;
34b2a88fb4aa4d Al Viro        2018-06-24  935  	struct dentry *d;
00d3b7a4533e36 David Howells  2007-04-26  936  	struct key *key;
08e0e7c82eeade David Howells  2007-04-26  937  	int ret;
08e0e7c82eeade David Howells  2007-04-26  938  
3b6492df4153b8 David Howells  2018-10-20  939  	_enter("{%llx:%llu},%p{%pd},",
5cf9dd55a0ec26 David Howells  2018-04-09  940  	       dvnode->fid.vid, dvnode->fid.vnode, dentry, dentry);
260a980317dac8 David Howells  2007-04-26  941  
2b0143b5c986be David Howells  2015-03-17 @942  	ASSERTCMP(d_inode(dentry), ==, NULL);
08e0e7c82eeade David Howells  2007-04-26  943  
45222b9e02fb28 David Howells  2007-05-10  944  	if (dentry->d_name.len >= AFSNAMEMAX) {
08e0e7c82eeade David Howells  2007-04-26  945  		_leave(" = -ENAMETOOLONG");
08e0e7c82eeade David Howells  2007-04-26  946  		return ERR_PTR(-ENAMETOOLONG);
08e0e7c82eeade David Howells  2007-04-26  947  	}
08e0e7c82eeade David Howells  2007-04-26  948  
5cf9dd55a0ec26 David Howells  2018-04-09  949  	if (test_bit(AFS_VNODE_DELETED, &dvnode->flags)) {
08e0e7c82eeade David Howells  2007-04-26  950  		_leave(" = -ESTALE");
08e0e7c82eeade David Howells  2007-04-26  951  		return ERR_PTR(-ESTALE);
08e0e7c82eeade David Howells  2007-04-26  952  	}
08e0e7c82eeade David Howells  2007-04-26  953  
5cf9dd55a0ec26 David Howells  2018-04-09  954  	key = afs_request_key(dvnode->volume->cell);
00d3b7a4533e36 David Howells  2007-04-26  955  	if (IS_ERR(key)) {
00d3b7a4533e36 David Howells  2007-04-26  956  		_leave(" = %ld [key]", PTR_ERR(key));
e231c2ee64eb1c David Howells  2008-02-07  957  		return ERR_CAST(key);
00d3b7a4533e36 David Howells  2007-04-26  958  	}
00d3b7a4533e36 David Howells  2007-04-26  959  
5cf9dd55a0ec26 David Howells  2018-04-09  960  	ret = afs_validate(dvnode, key);
260a980317dac8 David Howells  2007-04-26  961  	if (ret < 0) {
260a980317dac8 David Howells  2007-04-26  962  		key_put(key);
260a980317dac8 David Howells  2007-04-26  963  		_leave(" = %d [val]", ret);
260a980317dac8 David Howells  2007-04-26  964  		return ERR_PTR(ret);
260a980317dac8 David Howells  2007-04-26  965  	}
260a980317dac8 David Howells  2007-04-26  966  
6f8880d8e68155 David Howells  2018-04-09  967  	if (dentry->d_name.len >= 4 &&
6f8880d8e68155 David Howells  2018-04-09  968  	    dentry->d_name.name[dentry->d_name.len - 4] == '@' &&
6f8880d8e68155 David Howells  2018-04-09  969  	    dentry->d_name.name[dentry->d_name.len - 3] == 's' &&
6f8880d8e68155 David Howells  2018-04-09  970  	    dentry->d_name.name[dentry->d_name.len - 2] == 'y' &&
6f8880d8e68155 David Howells  2018-04-09  971  	    dentry->d_name.name[dentry->d_name.len - 1] == 's')
6f8880d8e68155 David Howells  2018-04-09  972  		return afs_lookup_atsys(dir, dentry, key);
6f8880d8e68155 David Howells  2018-04-09  973  
d55b4da4331efd David Howells  2018-04-06  974  	afs_stat_v(dvnode, n_lookup);
5cf9dd55a0ec26 David Howells  2018-04-09  975  	inode = afs_do_lookup(dir, dentry, key);
bec5eb6141308a wanglei        2010-08-11  976  	key_put(key);
f52b83b0b1c40a David Howells  2020-01-14  977  	if (inode == ERR_PTR(-ENOENT))
34b2a88fb4aa4d Al Viro        2018-06-24  978  		inode = afs_try_auto_mntpt(dentry, dir);
40a708bd622b78 David Howells  2020-01-14  979  
40a708bd622b78 David Howells  2020-01-14  980  	if (!IS_ERR_OR_NULL(inode))
40a708bd622b78 David Howells  2020-01-14  981  		fid = AFS_FS_I(inode)->fid;
40a708bd622b78 David Howells  2020-01-14  982  
fed79fd7834027 David Howells  2020-06-09  983  	_debug("splice %p", dentry->d_inode);
34b2a88fb4aa4d Al Viro        2018-06-24  984  	d = d_splice_alias(inode, dentry);
80548b03991f58 David Howells  2019-04-25  985  	if (!IS_ERR_OR_NULL(d)) {
34b2a88fb4aa4d Al Viro        2018-06-24  986  		d->d_fsdata = dentry->d_fsdata;
40a708bd622b78 David Howells  2020-01-14  987  		trace_afs_lookup(dvnode, &d->d_name, &fid);
80548b03991f58 David Howells  2019-04-25  988  	} else {
40a708bd622b78 David Howells  2020-01-14  989  		trace_afs_lookup(dvnode, &dentry->d_name, &fid);
80548b03991f58 David Howells  2019-04-25  990  	}
e49c7b2f6de7ff David Howells  2020-04-10  991  	_leave("");
34b2a88fb4aa4d Al Viro        2018-06-24  992  	return d;
ec26815ad847db David Howells  2007-04-26  993  }
^1da177e4c3f41 Linus Torvalds 2005-04-16  994  

:::::: The code at line 942 was first introduced by commit
:::::: 2b0143b5c986be1ce8408b3aadc4709e0a94429d VFS: normal filesystems (and lustre): d_inode() annotations

:::::: TO: David Howells <dhowells@redhat.com>
:::::: CC: Al Viro <viro@zeniv.linux.org.uk>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 38063 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-11-24  8:51 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-11-24  8:51 [jpirko-mlxsw:net_queue 21/21] fs/afs/dir.c:942 afs_lookup() warn: argument 2 to %lu specifier is cast from pointer kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.