BCC: [email protected] CC: [email protected] CC: [email protected] TO: David Howells <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 521a547ced6477c54b4b0cc206000406c221b4d6 commit: 2757a4dc184997c66ef1de32636f73b9f21aac14 afs: Fix access after dec in put functions date: 7 weeks ago :::::: branch date: 2 days ago :::::: commit date: 7 weeks ago config: csky-randconfig-m041-20220918 (https://download.01.org/0day-ci/archive/20220920/[email protected]/config) compiler: csky-linux-gcc (GCC) 12.1.0 If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <[email protected]> Reported-by: Dan Carpenter <[email protected]> smatch warnings: fs/afs/server.c:406 afs_put_server() warn: variable dereferenced before check 'server' (see line 402) vim +/server +406 fs/afs/server.c 452181936931f0f David Howells 2019-06-20 395 d2ddc776a4581d9 David Howells 2017-11-02 396 /* d2ddc776a4581d9 David Howells 2017-11-02 397 * Release a reference on a server record. ^1da177e4c3f415 Linus Torvalds 2005-04-16 398 */ 452181936931f0f David Howells 2019-06-20 399 void afs_put_server(struct afs_net *net, struct afs_server *server, 452181936931f0f David Howells 2019-06-20 400 enum afs_server_trace reason) ^1da177e4c3f415 Linus Torvalds 2005-04-16 401 { 2757a4dc184997c David Howells 2022-07-06 @402 unsigned int a, debug_id = server->debug_id; c56f9ec8b20f931 David Howells 2022-07-06 403 bool zero; c56f9ec8b20f931 David Howells 2022-07-06 404 int r; d2ddc776a4581d9 David Howells 2017-11-02 405 ^1da177e4c3f415 Linus Torvalds 2005-04-16 @406 if (!server) ^1da177e4c3f415 Linus Torvalds 2005-04-16 407 return; ^1da177e4c3f415 Linus Torvalds 2005-04-16 408 2757a4dc184997c David Howells 2022-07-06 409 a = atomic_inc_return(&server->active); c56f9ec8b20f931 David Howells 2022-07-06 410 zero = __refcount_dec_and_test(&server->ref, &r); 2757a4dc184997c David Howells 2022-07-06 411 trace_afs_server(debug_id, r - 1, a, reason); c56f9ec8b20f931 David Howells 2022-07-06 412 if (unlikely(zero)) 977e5f8ed0ab278 David Howells 2020-04-17 413 __afs_put_server(net, server); 977e5f8ed0ab278 David Howells 2020-04-17 414 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 415 :::::: The code at line 406 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds <[email protected]> :::::: CC: Linus Torvalds <[email protected]> -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
