CC: [email protected] CC: [email protected] TO: Namjae Jeon <[email protected]> CC: Christoph Hellwig <[email protected]> CC: Steve French <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: c5c17547b778975b3d83a73c8d84e8fb5ecf3ba5 commit: 1a93084b9a89818aec0ac7b59a5a51f2112bf203 ksmbd: move fs/cifsd to fs/ksmbd date: 5 months ago :::::: branch date: 23 hours ago :::::: commit date: 5 months ago config: x86_64-randconfig-m001-20211118 (https://download.01.org/0day-ci/archive/20211128/[email protected]/config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: fs/ksmbd/oplock.c:988 find_same_lease_key() warn: missing error code 'err' vim +/err +988 fs/ksmbd/oplock.c e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 955 e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 956 int find_same_lease_key(struct ksmbd_session *sess, struct ksmbd_inode *ci, e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 957 struct lease_ctx_info *lctx) e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 958 { e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 959 struct oplock_info *opinfo; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 960 int err = 0; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 961 struct lease_table *lb; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 962 e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 963 if (!lctx) e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 964 return err; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 965 e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 966 read_lock(&lease_list_lock); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 967 if (list_empty(&lease_table_list)) { e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 968 read_unlock(&lease_list_lock); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 969 return 0; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 970 } e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 971 e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 972 list_for_each_entry(lb, &lease_table_list, l_entry) { e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 973 if (!memcmp(lb->client_guid, sess->conn->ClientGUID, e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 974 SMB2_CLIENT_GUID_SIZE)) e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 975 goto found; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 976 } e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 977 read_unlock(&lease_list_lock); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 978 e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 979 return 0; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 980 e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 981 found: e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 982 rcu_read_lock(); 070fb21e5912b6 fs/cifsd/oplock.c Namjae Jeon 2021-05-26 983 list_for_each_entry_rcu(opinfo, &lb->lease_list, lease_entry) { e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 984 if (!atomic_inc_not_zero(&opinfo->refcount)) e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 985 continue; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 986 rcu_read_unlock(); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 987 if (opinfo->o_fp->f_ci == ci) e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 @988 goto op_next; 070fb21e5912b6 fs/cifsd/oplock.c Namjae Jeon 2021-05-26 989 err = compare_guid_key(opinfo, sess->conn->ClientGUID, e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 990 lctx->lease_key); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 991 if (err) { e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 992 err = -EINVAL; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 993 ksmbd_debug(OPLOCK, e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 994 "found same lease key is already used in other files\n"); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 995 opinfo_put(opinfo); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 996 goto out; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 997 } e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 998 op_next: e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 999 opinfo_put(opinfo); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1000 rcu_read_lock(); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1001 } e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1002 rcu_read_unlock(); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1003 e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1004 out: e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1005 read_unlock(&lease_list_lock); e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1006 return err; e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1007 } e2f34481b24db2 fs/cifsd/oplock.c Namjae Jeon 2021-03-16 1008 :::::: The code at line 988 was first introduced by commit :::::: e2f34481b24db2fd634b5edb0a5bd0e4d38cc6e9 cifsd: add server-side procedures for SMB3 :::::: TO: Namjae Jeon <[email protected]> :::::: CC: Steve French <[email protected]> --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
