From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Date: Thu, 3 Sep 2020 15:16:35 +0300 Subject: [Cluster-devel] [gfs2:for-next.bob7e 4/13] fs/gfs2/super.c:1494 gfs2_evict_inode() warn: variable dereferenced before check 'ip->i_gl' (see line 1444) Message-ID: <20200903121635.GC8299@kadam> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit tree: https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git for-next.bob7e head: 3bf4dea2e4dafeb54864937fbc2209cc5760d06b commit: 702eb236642082541af33b509af9f046a0152a65 [4/13] gfs2: truncate glock address space pages during evict config: x86_64-randconfig-m001-20200902 (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 Reported-by: Dan Carpenter smatch warnings: fs/gfs2/super.c:1494 gfs2_evict_inode() warn: variable dereferenced before check 'ip->i_gl' (see line 1444) # https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git/commit/?id=702eb236642082541af33b509af9f046a0152a65 git remote add gfs2 https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git git fetch --no-tags gfs2 for-next.bob7e git checkout 702eb236642082541af33b509af9f046a0152a65 vim +1494 fs/gfs2/super.c f1aeb35cc28dc6 Bob Peterson 2020-09-01 1430 static void gfs2_evict_inode(struct inode *inode) f1aeb35cc28dc6 Bob Peterson 2020-09-01 1431 { f1aeb35cc28dc6 Bob Peterson 2020-09-01 1432 struct super_block *sb = inode->i_sb; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1433 struct gfs2_sbd *sdp = sb->s_fs_info; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1434 struct gfs2_inode *ip = GFS2_I(inode); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1435 struct gfs2_holder gh; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1436 struct address_space *metamapping; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1437 int error; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1438 f1aeb35cc28dc6 Bob Peterson 2020-09-01 1439 if (test_bit(GIF_FREE_VFS_INODE, &ip->i_flags)) { f1aeb35cc28dc6 Bob Peterson 2020-09-01 1440 clear_inode(inode); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1441 return; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1442 } f1aeb35cc28dc6 Bob Peterson 2020-09-01 1443 702eb236642082 Bob Peterson 2020-09-01 @1444 metamapping = gfs2_glock2aspace(ip->i_gl); ^^^^^^^^ Unchecked dereference in new code. f1aeb35cc28dc6 Bob Peterson 2020-09-01 1445 if (inode->i_nlink || sb_rdonly(sb)) f1aeb35cc28dc6 Bob Peterson 2020-09-01 1446 goto out; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1447 f1aeb35cc28dc6 Bob Peterson 2020-09-01 1448 gfs2_holder_mark_uninitialized(&gh); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1449 error = evict_unlinked(inode, &gh); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1450 if (error == -EEXIST) /* this gets ignored */ f1aeb35cc28dc6 Bob Peterson 2020-09-01 1451 goto out; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1452 if (error) 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1453 goto out_unlock; 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1454 805c090750a315 Bob Peterson 2018-01-08 1455 gfs2_log_flush(sdp, ip->i_gl, GFS2_LOG_HEAD_FLUSH_NORMAL | 805c090750a315 Bob Peterson 2018-01-08 1456 GFS2_LFC_EVICT_INODE); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1457 if (test_bit(GLF_DIRTY, &ip->i_gl->gl_flags)) { 2216db70c95a96 Benjamin Marzinski 2012-09-20 1458 filemap_fdatawrite(metamapping); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1459 filemap_fdatawait(metamapping); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1460 } 40ac218f52aa5c Steven Whitehouse 2011-08-02 1461 write_inode_now(inode, 1); b5b24d7aeb9608 Steven Whitehouse 2011-09-07 1462 gfs2_ail_flush(ip->i_gl, 0); 40ac218f52aa5c Steven Whitehouse 2011-08-02 1463 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1464 error = gfs2_trans_begin(sdp, 0, sdp->sd_jdesc->jd_blocks); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1465 if (error) 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1466 goto out_unlock; 380f7c65a7eb32 Steven Whitehouse 2011-07-14 1467 /* Needs to be done before glock release & also in a transaction */ 380f7c65a7eb32 Steven Whitehouse 2011-07-14 1468 truncate_inode_pages(&inode->i_data, 0); ee530beafeca98 Bob Peterson 2015-12-07 1469 truncate_inode_pages(metamapping, 0); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1470 gfs2_trans_end(sdp); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1471 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1472 out_unlock: a097dc7e24cba7 Bob Peterson 2015-07-16 1473 if (gfs2_rs_active(&ip->i_res)) a097dc7e24cba7 Bob Peterson 2015-07-16 1474 gfs2_rs_deltree(&ip->i_res); 8e2e00473598dd Bob Peterson 2012-07-19 1475 240c6235dfe4fe Bob Peterson 2017-07-18 1476 if (gfs2_holder_initialized(&gh)) { 240c6235dfe4fe Bob Peterson 2017-07-18 1477 glock_clear_object(ip->i_gl, ip); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1478 gfs2_glock_dq_uninit(&gh); 240c6235dfe4fe Bob Peterson 2017-07-18 1479 } 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1480 if (error && error != GLR_TRYFAILED && error != -EROFS) d5c1515cf37495 Al Viro 2010-06-07 1481 fs_warn(sdp, "gfs2_evict_inode: %d\n", error); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1482 out: 702eb236642082 Bob Peterson 2020-09-01 1483 /* The following calls to truncate_inode_pages_final are not within 702eb236642082 Bob Peterson 2020-09-01 1484 * a transaction, so it's a bug if the inode still has dirty pages. */ 702eb236642082 Bob Peterson 2020-09-01 1485 BUG_ON(!gfs2_withdrawn(sdp) && inode->i_state & I_DIRTY); 91b0abe36a7b2b Johannes Weiner 2014-04-03 1486 truncate_inode_pages_final(&inode->i_data); 702eb236642082 Bob Peterson 2020-09-01 1487 truncate_inode_pages_final(metamapping); 2fba46a04c383f Bob Peterson 2020-02-27 1488 if (ip->i_qadata) 2fba46a04c383f Bob Peterson 2020-02-27 1489 gfs2_assert_warn(sdp, ip->i_qadata->qa_ref == 0); 1595548fe72ca8 Andreas Gruenbacher 2020-03-06 1490 gfs2_rs_delete(ip, NULL); 4513899092b325 Steven Whitehouse 2013-01-28 1491 gfs2_ordered_del_inode(ip); dbd5768f87ff6f Jan Kara 2012-05-03 1492 clear_inode(inode); 17d539f0499fa2 Steven Whitehouse 2011-06-15 1493 gfs2_dir_hash_inval(ip); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 @1494 if (ip->i_gl) { ^^^^^^^^ January code assumes it can be NULL. df3d87bde12121 Bob Peterson 2017-07-18 1495 glock_clear_object(ip->i_gl, ip); 4fd1a5795214bc Andreas Gruenbacher 2017-06-30 1496 wait_on_bit_io(&ip->i_flags, GIF_GLOP_PENDING, TASK_UNINTERRUPTIBLE); 29687a2ac8dfcd Steven Whitehouse 2011-03-30 1497 gfs2_glock_add_to_lru(ip->i_gl); 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1498 gfs2_glock_put_eventually(ip->i_gl); d5c1515cf37495 Al Viro 2010-06-07 1499 ip->i_gl = NULL; 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1500 } 6df9f9a253c7dc Andreas Gruenbacher 2016-06-17 1501 if (gfs2_holder_initialized(&ip->i_iopen_gh)) { 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1502 struct gfs2_glock *gl = ip->i_iopen_gh.gh_gl; 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1503 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1504 glock_clear_object(gl, ip); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1505 if (test_bit(HIF_HOLDER, &ip->i_iopen_gh.gh_iflags)) { a6a4d98b0124b5 Bob Peterson 2013-05-29 1506 ip->i_iopen_gh.gh_flags |= GL_NOCACHE; 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1507 gfs2_glock_dq(&ip->i_iopen_gh); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1508 } 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1509 gfs2_glock_hold(gl); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1510 gfs2_holder_uninit(&ip->i_iopen_gh); 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1511 gfs2_glock_put_eventually(gl); d5c1515cf37495 Al Viro 2010-06-07 1512 } 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1513 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all at lists.01.org -------------- next part -------------- A non-text attachment was scrubbed... Name: .config.gz Type: application/gzip Size: 29174 bytes Desc: not available URL: From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6530264425692699337==" MIME-Version: 1.0 From: Dan Carpenter Subject: [gfs2:for-next.bob7e 4/13] fs/gfs2/super.c:1494 gfs2_evict_inode() warn: variable dereferenced before check 'ip->i_gl' (see line 1444) Date: Thu, 03 Sep 2020 15:16:35 +0300 Message-ID: <20200903121635.GC8299@kadam> List-Id: To: kbuild@lists.01.org --===============6530264425692699337== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git= for-next.bob7e head: 3bf4dea2e4dafeb54864937fbc2209cc5760d06b commit: 702eb236642082541af33b509af9f046a0152a65 [4/13] gfs2: truncate gloc= k address space pages during evict config: x86_64-randconfig-m001-20200902 (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 Reported-by: Dan Carpenter smatch warnings: fs/gfs2/super.c:1494 gfs2_evict_inode() warn: variable dereferenced before = check 'ip->i_gl' (see line 1444) # https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git/commi= t/?id=3D702eb236642082541af33b509af9f046a0152a65 git remote add gfs2 https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/li= nux-gfs2.git git fetch --no-tags gfs2 for-next.bob7e git checkout 702eb236642082541af33b509af9f046a0152a65 vim +1494 fs/gfs2/super.c f1aeb35cc28dc6 Bob Peterson 2020-09-01 1430 static void gfs2_evict= _inode(struct inode *inode) f1aeb35cc28dc6 Bob Peterson 2020-09-01 1431 { f1aeb35cc28dc6 Bob Peterson 2020-09-01 1432 struct super_block *s= b =3D inode->i_sb; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1433 struct gfs2_sbd *sdp = =3D sb->s_fs_info; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1434 struct gfs2_inode *ip= =3D GFS2_I(inode); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1435 struct gfs2_holder gh; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1436 struct address_space = *metamapping; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1437 int error; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1438 = f1aeb35cc28dc6 Bob Peterson 2020-09-01 1439 if (test_bit(GIF_FREE= _VFS_INODE, &ip->i_flags)) { f1aeb35cc28dc6 Bob Peterson 2020-09-01 1440 clear_inode(inode); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1441 return; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1442 } f1aeb35cc28dc6 Bob Peterson 2020-09-01 1443 = 702eb236642082 Bob Peterson 2020-09-01 @1444 metamapping =3D gfs2_= glock2aspace(ip->i_gl); = ^^^^^^^^ Unchecked dereference in new code. f1aeb35cc28dc6 Bob Peterson 2020-09-01 1445 if (inode->i_nlink ||= sb_rdonly(sb)) f1aeb35cc28dc6 Bob Peterson 2020-09-01 1446 goto out; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1447 = f1aeb35cc28dc6 Bob Peterson 2020-09-01 1448 gfs2_holder_mark_unin= itialized(&gh); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1449 error =3D evict_unlin= ked(inode, &gh); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1450 if (error =3D=3D -EEX= IST) /* this gets ignored */ f1aeb35cc28dc6 Bob Peterson 2020-09-01 1451 goto out; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1452 if (error) 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1453 goto out_unlock; 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1454 = 805c090750a315 Bob Peterson 2018-01-08 1455 gfs2_log_flush(sdp, i= p->i_gl, GFS2_LOG_HEAD_FLUSH_NORMAL | 805c090750a315 Bob Peterson 2018-01-08 1456 GFS2_LFC_EVIC= T_INODE); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1457 if (test_bit(GLF_DIRT= Y, &ip->i_gl->gl_flags)) { 2216db70c95a96 Benjamin Marzinski 2012-09-20 1458 filemap_fdatawrite(m= etamapping); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1459 filemap_fdatawait(me= tamapping); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1460 } 40ac218f52aa5c Steven Whitehouse 2011-08-02 1461 write_inode_now(inode= , 1); b5b24d7aeb9608 Steven Whitehouse 2011-09-07 1462 gfs2_ail_flush(ip->i_= gl, 0); 40ac218f52aa5c Steven Whitehouse 2011-08-02 1463 = 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1464 error =3D gfs2_trans_= begin(sdp, 0, sdp->sd_jdesc->jd_blocks); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1465 if (error) 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1466 goto out_unlock; 380f7c65a7eb32 Steven Whitehouse 2011-07-14 1467 /* Needs to be done b= efore glock release & also in a transaction */ 380f7c65a7eb32 Steven Whitehouse 2011-07-14 1468 truncate_inode_pages(= &inode->i_data, 0); ee530beafeca98 Bob Peterson 2015-12-07 1469 truncate_inode_pages(= metamapping, 0); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1470 gfs2_trans_end(sdp); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1471 = 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1472 out_unlock: a097dc7e24cba7 Bob Peterson 2015-07-16 1473 if (gfs2_rs_active(&i= p->i_res)) a097dc7e24cba7 Bob Peterson 2015-07-16 1474 gfs2_rs_deltree(&ip-= >i_res); 8e2e00473598dd Bob Peterson 2012-07-19 1475 = 240c6235dfe4fe Bob Peterson 2017-07-18 1476 if (gfs2_holder_initi= alized(&gh)) { 240c6235dfe4fe Bob Peterson 2017-07-18 1477 glock_clear_object(i= p->i_gl, ip); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1478 gfs2_glock_dq_uninit= (&gh); 240c6235dfe4fe Bob Peterson 2017-07-18 1479 } 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1480 if (error && error != =3D GLR_TRYFAILED && error !=3D -EROFS) d5c1515cf37495 Al Viro 2010-06-07 1481 fs_warn(sdp, "gfs2_e= vict_inode: %d\n", error); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1482 out: 702eb236642082 Bob Peterson 2020-09-01 1483 /* The following call= s to truncate_inode_pages_final are not within 702eb236642082 Bob Peterson 2020-09-01 1484 * a transaction, so = it's a bug if the inode still has dirty pages. */ 702eb236642082 Bob Peterson 2020-09-01 1485 BUG_ON(!gfs2_withdraw= n(sdp) && inode->i_state & I_DIRTY); 91b0abe36a7b2b Johannes Weiner 2014-04-03 1486 truncate_inode_pages_= final(&inode->i_data); 702eb236642082 Bob Peterson 2020-09-01 1487 truncate_inode_pages_= final(metamapping); 2fba46a04c383f Bob Peterson 2020-02-27 1488 if (ip->i_qadata) 2fba46a04c383f Bob Peterson 2020-02-27 1489 gfs2_assert_warn(sdp= , ip->i_qadata->qa_ref =3D=3D 0); 1595548fe72ca8 Andreas Gruenbacher 2020-03-06 1490 gfs2_rs_delete(ip, NU= LL); 4513899092b325 Steven Whitehouse 2013-01-28 1491 gfs2_ordered_del_inod= e(ip); dbd5768f87ff6f Jan Kara 2012-05-03 1492 clear_inode(inode); 17d539f0499fa2 Steven Whitehouse 2011-06-15 1493 gfs2_dir_hash_inval(i= p); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 @1494 if (ip->i_gl) { ^^^^^^^^ January code assumes it can be NULL. df3d87bde12121 Bob Peterson 2017-07-18 1495 glock_clear_object(i= p->i_gl, ip); 4fd1a5795214bc Andreas Gruenbacher 2017-06-30 1496 wait_on_bit_io(&ip->= i_flags, GIF_GLOP_PENDING, TASK_UNINTERRUPTIBLE); 29687a2ac8dfcd Steven Whitehouse 2011-03-30 1497 gfs2_glock_add_to_lr= u(ip->i_gl); 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1498 gfs2_glock_put_event= ually(ip->i_gl); d5c1515cf37495 Al Viro 2010-06-07 1499 ip->i_gl =3D NULL; 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1500 } 6df9f9a253c7dc Andreas Gruenbacher 2016-06-17 1501 if (gfs2_holder_initi= alized(&ip->i_iopen_gh)) { 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1502 struct gfs2_glock *g= l =3D ip->i_iopen_gh.gh_gl; 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1503 = 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1504 glock_clear_object(g= l, ip); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1505 if (test_bit(HIF_HOL= DER, &ip->i_iopen_gh.gh_iflags)) { a6a4d98b0124b5 Bob Peterson 2013-05-29 1506 ip->i_iopen_gh.gh_f= lags |=3D GL_NOCACHE; 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1507 gfs2_glock_dq(&ip->= i_iopen_gh); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1508 } 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1509 gfs2_glock_hold(gl); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1510 gfs2_holder_uninit(&= ip->i_iopen_gh); 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1511 gfs2_glock_put_event= ually(gl); d5c1515cf37495 Al Viro 2010-06-07 1512 } 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1513 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6530264425692699337== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============6530264425692699337==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7187236676218453165==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: [gfs2:for-next.bob7e 4/13] fs/gfs2/super.c:1494 gfs2_evict_inode() warn: variable dereferenced before check 'ip->i_gl' (see line 1444) Date: Thu, 03 Sep 2020 15:16:35 +0300 Message-ID: <20200903121635.GC8299@kadam> List-Id: --===============7187236676218453165== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git= for-next.bob7e head: 3bf4dea2e4dafeb54864937fbc2209cc5760d06b commit: 702eb236642082541af33b509af9f046a0152a65 [4/13] gfs2: truncate gloc= k address space pages during evict config: x86_64-randconfig-m001-20200902 (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 Reported-by: Dan Carpenter smatch warnings: fs/gfs2/super.c:1494 gfs2_evict_inode() warn: variable dereferenced before = check 'ip->i_gl' (see line 1444) # https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2.git/commi= t/?id=3D702eb236642082541af33b509af9f046a0152a65 git remote add gfs2 https://git.kernel.org/pub/scm/linux/kernel/git/gfs2/li= nux-gfs2.git git fetch --no-tags gfs2 for-next.bob7e git checkout 702eb236642082541af33b509af9f046a0152a65 vim +1494 fs/gfs2/super.c f1aeb35cc28dc6 Bob Peterson 2020-09-01 1430 static void gfs2_evict= _inode(struct inode *inode) f1aeb35cc28dc6 Bob Peterson 2020-09-01 1431 { f1aeb35cc28dc6 Bob Peterson 2020-09-01 1432 struct super_block *s= b =3D inode->i_sb; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1433 struct gfs2_sbd *sdp = =3D sb->s_fs_info; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1434 struct gfs2_inode *ip= =3D GFS2_I(inode); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1435 struct gfs2_holder gh; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1436 struct address_space = *metamapping; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1437 int error; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1438 = f1aeb35cc28dc6 Bob Peterson 2020-09-01 1439 if (test_bit(GIF_FREE= _VFS_INODE, &ip->i_flags)) { f1aeb35cc28dc6 Bob Peterson 2020-09-01 1440 clear_inode(inode); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1441 return; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1442 } f1aeb35cc28dc6 Bob Peterson 2020-09-01 1443 = 702eb236642082 Bob Peterson 2020-09-01 @1444 metamapping =3D gfs2_= glock2aspace(ip->i_gl); = ^^^^^^^^ Unchecked dereference in new code. f1aeb35cc28dc6 Bob Peterson 2020-09-01 1445 if (inode->i_nlink ||= sb_rdonly(sb)) f1aeb35cc28dc6 Bob Peterson 2020-09-01 1446 goto out; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1447 = f1aeb35cc28dc6 Bob Peterson 2020-09-01 1448 gfs2_holder_mark_unin= itialized(&gh); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1449 error =3D evict_unlin= ked(inode, &gh); f1aeb35cc28dc6 Bob Peterson 2020-09-01 1450 if (error =3D=3D -EEX= IST) /* this gets ignored */ f1aeb35cc28dc6 Bob Peterson 2020-09-01 1451 goto out; f1aeb35cc28dc6 Bob Peterson 2020-09-01 1452 if (error) 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1453 goto out_unlock; 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1454 = 805c090750a315 Bob Peterson 2018-01-08 1455 gfs2_log_flush(sdp, i= p->i_gl, GFS2_LOG_HEAD_FLUSH_NORMAL | 805c090750a315 Bob Peterson 2018-01-08 1456 GFS2_LFC_EVIC= T_INODE); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1457 if (test_bit(GLF_DIRT= Y, &ip->i_gl->gl_flags)) { 2216db70c95a96 Benjamin Marzinski 2012-09-20 1458 filemap_fdatawrite(m= etamapping); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1459 filemap_fdatawait(me= tamapping); 2216db70c95a96 Benjamin Marzinski 2012-09-20 1460 } 40ac218f52aa5c Steven Whitehouse 2011-08-02 1461 write_inode_now(inode= , 1); b5b24d7aeb9608 Steven Whitehouse 2011-09-07 1462 gfs2_ail_flush(ip->i_= gl, 0); 40ac218f52aa5c Steven Whitehouse 2011-08-02 1463 = 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1464 error =3D gfs2_trans_= begin(sdp, 0, sdp->sd_jdesc->jd_blocks); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1465 if (error) 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1466 goto out_unlock; 380f7c65a7eb32 Steven Whitehouse 2011-07-14 1467 /* Needs to be done b= efore glock release & also in a transaction */ 380f7c65a7eb32 Steven Whitehouse 2011-07-14 1468 truncate_inode_pages(= &inode->i_data, 0); ee530beafeca98 Bob Peterson 2015-12-07 1469 truncate_inode_pages(= metamapping, 0); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1470 gfs2_trans_end(sdp); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1471 = 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1472 out_unlock: a097dc7e24cba7 Bob Peterson 2015-07-16 1473 if (gfs2_rs_active(&i= p->i_res)) a097dc7e24cba7 Bob Peterson 2015-07-16 1474 gfs2_rs_deltree(&ip-= >i_res); 8e2e00473598dd Bob Peterson 2012-07-19 1475 = 240c6235dfe4fe Bob Peterson 2017-07-18 1476 if (gfs2_holder_initi= alized(&gh)) { 240c6235dfe4fe Bob Peterson 2017-07-18 1477 glock_clear_object(i= p->i_gl, ip); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1478 gfs2_glock_dq_uninit= (&gh); 240c6235dfe4fe Bob Peterson 2017-07-18 1479 } 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1480 if (error && error != =3D GLR_TRYFAILED && error !=3D -EROFS) d5c1515cf37495 Al Viro 2010-06-07 1481 fs_warn(sdp, "gfs2_e= vict_inode: %d\n", error); 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1482 out: 702eb236642082 Bob Peterson 2020-09-01 1483 /* The following call= s to truncate_inode_pages_final are not within 702eb236642082 Bob Peterson 2020-09-01 1484 * a transaction, so = it's a bug if the inode still has dirty pages. */ 702eb236642082 Bob Peterson 2020-09-01 1485 BUG_ON(!gfs2_withdraw= n(sdp) && inode->i_state & I_DIRTY); 91b0abe36a7b2b Johannes Weiner 2014-04-03 1486 truncate_inode_pages_= final(&inode->i_data); 702eb236642082 Bob Peterson 2020-09-01 1487 truncate_inode_pages_= final(metamapping); 2fba46a04c383f Bob Peterson 2020-02-27 1488 if (ip->i_qadata) 2fba46a04c383f Bob Peterson 2020-02-27 1489 gfs2_assert_warn(sdp= , ip->i_qadata->qa_ref =3D=3D 0); 1595548fe72ca8 Andreas Gruenbacher 2020-03-06 1490 gfs2_rs_delete(ip, NU= LL); 4513899092b325 Steven Whitehouse 2013-01-28 1491 gfs2_ordered_del_inod= e(ip); dbd5768f87ff6f Jan Kara 2012-05-03 1492 clear_inode(inode); 17d539f0499fa2 Steven Whitehouse 2011-06-15 1493 gfs2_dir_hash_inval(i= p); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 @1494 if (ip->i_gl) { ^^^^^^^^ January code assumes it can be NULL. df3d87bde12121 Bob Peterson 2017-07-18 1495 glock_clear_object(i= p->i_gl, ip); 4fd1a5795214bc Andreas Gruenbacher 2017-06-30 1496 wait_on_bit_io(&ip->= i_flags, GIF_GLOP_PENDING, TASK_UNINTERRUPTIBLE); 29687a2ac8dfcd Steven Whitehouse 2011-03-30 1497 gfs2_glock_add_to_lr= u(ip->i_gl); 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1498 gfs2_glock_put_event= ually(ip->i_gl); d5c1515cf37495 Al Viro 2010-06-07 1499 ip->i_gl =3D NULL; 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1500 } 6df9f9a253c7dc Andreas Gruenbacher 2016-06-17 1501 if (gfs2_holder_initi= alized(&ip->i_iopen_gh)) { 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1502 struct gfs2_glock *g= l =3D ip->i_iopen_gh.gh_gl; 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1503 = 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1504 glock_clear_object(g= l, ip); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1505 if (test_bit(HIF_HOL= DER, &ip->i_iopen_gh.gh_iflags)) { a6a4d98b0124b5 Bob Peterson 2013-05-29 1506 ip->i_iopen_gh.gh_f= lags |=3D GL_NOCACHE; 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1507 gfs2_glock_dq(&ip->= i_iopen_gh); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1508 } 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1509 gfs2_glock_hold(gl); 40e7e86ef16550 Andreas Gruenbacher 2020-01-24 1510 gfs2_holder_uninit(&= ip->i_iopen_gh); 71c1b2136835c8 Andreas Gruenbacher 2017-08-01 1511 gfs2_glock_put_event= ually(gl); d5c1515cf37495 Al Viro 2010-06-07 1512 } 9e6e0a128bca0a Steven Whitehouse 2009-05-22 1513 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7187236676218453165== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 --===============7187236676218453165==--