* [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.