From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 61616C433E0 for ; Tue, 26 May 2020 11:50:01 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 320402084C for ; Tue, 26 May 2020 11:50:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731993AbgEZLuA (ORCPT ); Tue, 26 May 2020 07:50:00 -0400 Received: from mga02.intel.com ([134.134.136.20]:7339 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729101AbgEZLuA (ORCPT ); Tue, 26 May 2020 07:50:00 -0400 IronPort-SDR: RwpLl7FECrf6LsYbaPuf3hsfzh6WLXew+UKI7Vt1TQ57S2wFbAhiOzBb5AB35V5SH1aKAolmvx jkvScv3R5IWA== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 May 2020 04:46:57 -0700 IronPort-SDR: VZNwtGiK6oxRRoEOYzg6uNjPa3+djz3H2D/Gq0JEWqwQKJqkSugR6HuLUJg0p6Jl+zS50XFW6t QLeEHdQkZFxw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,437,1583222400"; d="gz'50?scan'50,208,50";a="270043140" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by orsmga006.jf.intel.com with ESMTP; 26 May 2020 04:46:55 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1jdY2o-000GKI-Qk; Tue, 26 May 2020 19:46:54 +0800 Date: Tue, 26 May 2020 19:46:45 +0800 From: kbuild test robot To: Dave Chinner Cc: kbuild-all@lists.01.org, linux-xfs@vger.kernel.org Subject: [dgc-xfs:xfs-async-inode-reclaim 28/30] fs/xfs/xfs_inode.c:3432:1: warning: no previous prototype for 'xfs_iflush' Message-ID: <202005261941.GNNi105g%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="OXfL5xGRrasGEqWY" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-xfs-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-xfs@vger.kernel.org --OXfL5xGRrasGEqWY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/dgc/linux-xfs.git xfs-async-inode-reclaim head: a6b06a056446a604d909fd24f24c78f08f5be671 commit: 625d9019e66af4550a0ebcbc5dc04e68f41bc068 [28/30] xfs: rework xfs_iflush_cluster() dirty inode iteration config: m68k-randconfig-r005-20200526 (attached as .config) compiler: m68k-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross git checkout 625d9019e66af4550a0ebcbc5dc04e68f41bc068 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag as appropriate Reported-by: kbuild test robot All warnings (new ones prefixed by >>, old ones prefixed by <<): >> fs/xfs/xfs_inode.c:3432:1: warning: no previous prototype for 'xfs_iflush' [-Wmissing-prototypes] 3432 | xfs_iflush( | ^~~~~~~~~~ vim +/xfs_iflush +3432 fs/xfs/xfs_inode.c f6bba2017afb3bd Dave Chinner 2013-08-12 3430 625d9019e66af45 Dave Chinner 2020-05-22 3431 int 30ebf34422da620 Dave Chinner 2020-05-22 @3432 xfs_iflush( 93848a999cf9b9e Christoph Hellwig 2013-04-03 3433 struct xfs_inode *ip, 93848a999cf9b9e Christoph Hellwig 2013-04-03 3434 struct xfs_buf *bp) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3435 { 93848a999cf9b9e Christoph Hellwig 2013-04-03 3436 struct xfs_inode_log_item *iip = ip->i_itemp; 93848a999cf9b9e Christoph Hellwig 2013-04-03 3437 struct xfs_dinode *dip; 93848a999cf9b9e Christoph Hellwig 2013-04-03 3438 struct xfs_mount *mp = ip->i_mount; f20192991d79129 Brian Foster 2020-05-06 3439 int error; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3440 579aa9caf552c63 Christoph Hellwig 2008-04-22 3441 ASSERT(xfs_isilocked(ip, XFS_ILOCK_EXCL|XFS_ILOCK_SHARED)); 474fce067521a40 Christoph Hellwig 2011-12-18 3442 ASSERT(xfs_isiflocked(ip)); f7e67b20ecbbcb9 Christoph Hellwig 2020-05-18 3443 ASSERT(ip->i_df.if_format != XFS_DINODE_FMT_BTREE || daf83964a3681cf Christoph Hellwig 2020-05-18 3444 ip->i_df.if_nextents > XFS_IFORK_MAXEXT(ip, XFS_DATA_FORK)); 93848a999cf9b9e Christoph Hellwig 2013-04-03 3445 ASSERT(iip != NULL && iip->ili_fields != 0); 1c72d829fa7a17b Dave Chinner 2020-05-22 3446 ASSERT(iip->ili_item.li_buf == bp); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3447 88ee2df7f259113 Christoph Hellwig 2015-06-22 3448 dip = xfs_buf_offset(bp, ip->i_imap.im_boffset); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3449 f20192991d79129 Brian Foster 2020-05-06 3450 /* f20192991d79129 Brian Foster 2020-05-06 3451 * We don't flush the inode if any of the following checks fail, but we f20192991d79129 Brian Foster 2020-05-06 3452 * do still update the log item and attach to the backing buffer as if f20192991d79129 Brian Foster 2020-05-06 3453 * the flush happened. This is a formality to facilitate predictable f20192991d79129 Brian Foster 2020-05-06 3454 * error handling as the caller will shutdown and fail the buffer. f20192991d79129 Brian Foster 2020-05-06 3455 */ f20192991d79129 Brian Foster 2020-05-06 3456 error = -EFSCORRUPTED; 69ef921b55cc378 Christoph Hellwig 2011-07-08 3457 if (XFS_TEST_ERROR(dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC), 9e24cfd044853e0 Darrick J. Wong 2017-06-20 3458 mp, XFS_ERRTAG_IFLUSH_1)) { 6a19d9393a5402e Dave Chinner 2011-03-07 3459 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, c96900435fa9fdf Darrick J. Wong 2018-01-09 3460 "%s: Bad inode %Lu magic number 0x%x, ptr "PTR_FMT, 6a19d9393a5402e Dave Chinner 2011-03-07 3461 __func__, ip->i_ino, be16_to_cpu(dip->di_magic), dip); f20192991d79129 Brian Foster 2020-05-06 3462 goto flush_out; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3463 } c19b3b05ae440de Dave Chinner 2016-02-09 3464 if (S_ISREG(VFS_I(ip)->i_mode)) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 3465 if (XFS_TEST_ERROR( f7e67b20ecbbcb9 Christoph Hellwig 2020-05-18 3466 ip->i_df.if_format != XFS_DINODE_FMT_EXTENTS && f7e67b20ecbbcb9 Christoph Hellwig 2020-05-18 3467 ip->i_df.if_format != XFS_DINODE_FMT_BTREE, 9e24cfd044853e0 Darrick J. Wong 2017-06-20 3468 mp, XFS_ERRTAG_IFLUSH_3)) { 6a19d9393a5402e Dave Chinner 2011-03-07 3469 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, c96900435fa9fdf Darrick J. Wong 2018-01-09 3470 "%s: Bad regular inode %Lu, ptr "PTR_FMT, 6a19d9393a5402e Dave Chinner 2011-03-07 3471 __func__, ip->i_ino, ip); f20192991d79129 Brian Foster 2020-05-06 3472 goto flush_out; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3473 } c19b3b05ae440de Dave Chinner 2016-02-09 3474 } else if (S_ISDIR(VFS_I(ip)->i_mode)) { ^1da177e4c3f415 Linus Torvalds 2005-04-16 3475 if (XFS_TEST_ERROR( f7e67b20ecbbcb9 Christoph Hellwig 2020-05-18 3476 ip->i_df.if_format != XFS_DINODE_FMT_EXTENTS && f7e67b20ecbbcb9 Christoph Hellwig 2020-05-18 3477 ip->i_df.if_format != XFS_DINODE_FMT_BTREE && f7e67b20ecbbcb9 Christoph Hellwig 2020-05-18 3478 ip->i_df.if_format != XFS_DINODE_FMT_LOCAL, 9e24cfd044853e0 Darrick J. Wong 2017-06-20 3479 mp, XFS_ERRTAG_IFLUSH_4)) { 6a19d9393a5402e Dave Chinner 2011-03-07 3480 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, c96900435fa9fdf Darrick J. Wong 2018-01-09 3481 "%s: Bad directory inode %Lu, ptr "PTR_FMT, 6a19d9393a5402e Dave Chinner 2011-03-07 3482 __func__, ip->i_ino, ip); f20192991d79129 Brian Foster 2020-05-06 3483 goto flush_out; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3484 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3485 } daf83964a3681cf Christoph Hellwig 2020-05-18 3486 if (XFS_TEST_ERROR(ip->i_df.if_nextents + xfs_ifork_nextents(ip->i_afp) > 9e24cfd044853e0 Darrick J. Wong 2017-06-20 3487 ip->i_d.di_nblocks, mp, XFS_ERRTAG_IFLUSH_5)) { 6a19d9393a5402e Dave Chinner 2011-03-07 3488 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, 6a19d9393a5402e Dave Chinner 2011-03-07 3489 "%s: detected corrupt incore inode %Lu, " c96900435fa9fdf Darrick J. Wong 2018-01-09 3490 "total extents = %d, nblocks = %Ld, ptr "PTR_FMT, 6a19d9393a5402e Dave Chinner 2011-03-07 3491 __func__, ip->i_ino, daf83964a3681cf Christoph Hellwig 2020-05-18 3492 ip->i_df.if_nextents + xfs_ifork_nextents(ip->i_afp), 6a19d9393a5402e Dave Chinner 2011-03-07 3493 ip->i_d.di_nblocks, ip); f20192991d79129 Brian Foster 2020-05-06 3494 goto flush_out; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3495 } ^1da177e4c3f415 Linus Torvalds 2005-04-16 3496 if (XFS_TEST_ERROR(ip->i_d.di_forkoff > mp->m_sb.sb_inodesize, 9e24cfd044853e0 Darrick J. Wong 2017-06-20 3497 mp, XFS_ERRTAG_IFLUSH_6)) { 6a19d9393a5402e Dave Chinner 2011-03-07 3498 xfs_alert_tag(mp, XFS_PTAG_IFLUSH, c96900435fa9fdf Darrick J. Wong 2018-01-09 3499 "%s: bad inode %Lu, forkoff 0x%x, ptr "PTR_FMT, 6a19d9393a5402e Dave Chinner 2011-03-07 3500 __func__, ip->i_ino, ip->i_d.di_forkoff, ip); f20192991d79129 Brian Foster 2020-05-06 3501 goto flush_out; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3502 } e60896d8f2b8141 Dave Chinner 2013-07-24 3503 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3504 /* 263997a6842b27a Dave Chinner 2014-05-20 3505 * Inode item log recovery for v2 inodes are dependent on the e60896d8f2b8141 Dave Chinner 2013-07-24 3506 * di_flushiter count for correct sequencing. We bump the flush e60896d8f2b8141 Dave Chinner 2013-07-24 3507 * iteration count so we can detect flushes which postdate a log record e60896d8f2b8141 Dave Chinner 2013-07-24 3508 * during recovery. This is redundant as we now log every change and e60896d8f2b8141 Dave Chinner 2013-07-24 3509 * hence this can't happen but we need to still do it to ensure e60896d8f2b8141 Dave Chinner 2013-07-24 3510 * backwards compatibility with old kernels that predate logging all e60896d8f2b8141 Dave Chinner 2013-07-24 3511 * inode changes. ^1da177e4c3f415 Linus Torvalds 2005-04-16 3512 */ 6471e9c5e7a109a Christoph Hellwig 2020-03-18 3513 if (!xfs_sb_version_has_v3inode(&mp->m_sb)) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3514 ip->i_d.di_flushiter++; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3515 0f45a1b20cd8f9c Christoph Hellwig 2020-05-14 3516 /* 0f45a1b20cd8f9c Christoph Hellwig 2020-05-14 3517 * If there are inline format data / attr forks attached to this inode, 0f45a1b20cd8f9c Christoph Hellwig 2020-05-14 3518 * make sure they are not corrupt. 0f45a1b20cd8f9c Christoph Hellwig 2020-05-14 3519 */ f7e67b20ecbbcb9 Christoph Hellwig 2020-05-18 3520 if (ip->i_df.if_format == XFS_DINODE_FMT_LOCAL && 0f45a1b20cd8f9c Christoph Hellwig 2020-05-14 3521 xfs_ifork_verify_local_data(ip)) 0f45a1b20cd8f9c Christoph Hellwig 2020-05-14 3522 goto flush_out; f7e67b20ecbbcb9 Christoph Hellwig 2020-05-18 3523 if (ip->i_afp && ip->i_afp->if_format == XFS_DINODE_FMT_LOCAL && 0f45a1b20cd8f9c Christoph Hellwig 2020-05-14 3524 xfs_ifork_verify_local_attr(ip)) f20192991d79129 Brian Foster 2020-05-06 3525 goto flush_out; 005c5db8fd7b2c9 Darrick J. Wong 2017-03-28 3526 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3527 /* 3987848c7c2be11 Dave Chinner 2016-02-09 3528 * Copy the dirty parts of the inode into the on-disk inode. We always 3987848c7c2be11 Dave Chinner 2016-02-09 3529 * copy out the core of the inode, because if the inode is dirty at all 3987848c7c2be11 Dave Chinner 2016-02-09 3530 * the core must be. ^1da177e4c3f415 Linus Torvalds 2005-04-16 3531 */ 93f958f9c41f0bf Dave Chinner 2016-02-09 3532 xfs_inode_to_disk(ip, dip, iip->ili_item.li_lsn); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3533 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3534 /* Wrap, we never let the log put out DI_MAX_FLUSH */ ^1da177e4c3f415 Linus Torvalds 2005-04-16 3535 if (ip->i_d.di_flushiter == DI_MAX_FLUSH) ^1da177e4c3f415 Linus Torvalds 2005-04-16 3536 ip->i_d.di_flushiter = 0; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3537 005c5db8fd7b2c9 Darrick J. Wong 2017-03-28 3538 xfs_iflush_fork(ip, dip, iip, XFS_DATA_FORK); 005c5db8fd7b2c9 Darrick J. Wong 2017-03-28 3539 if (XFS_IFORK_Q(ip)) 005c5db8fd7b2c9 Darrick J. Wong 2017-03-28 3540 xfs_iflush_fork(ip, dip, iip, XFS_ATTR_FORK); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3541 xfs_inobp_check(mp, bp); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3542 ^1da177e4c3f415 Linus Torvalds 2005-04-16 3543 /* f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3544 * We've recorded everything logged in the inode, so we'd like to clear f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3545 * the ili_fields bits so we don't log and flush things unnecessarily. f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3546 * However, we can't stop logging all this information until the data f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3547 * we've copied into the disk buffer is written to disk. If we did we f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3548 * might overwrite the copy of the inode in the log with all the data f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3549 * after re-logging only part of it, and in the face of a crash we f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3550 * wouldn't have all the data we need to recover. ^1da177e4c3f415 Linus Torvalds 2005-04-16 3551 * f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3552 * What we do is move the bits to the ili_last_fields field. When f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3553 * logging the inode, these bits are moved back to the ili_fields field. f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3554 * In the xfs_iflush_done() routine we clear ili_last_fields, since we f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3555 * know that the information those bits represent is permanently on f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3556 * disk. As long as the flush completes before the inode is logged f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3557 * again, then both ili_fields and ili_last_fields will be cleared. f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3558 */ f20192991d79129 Brian Foster 2020-05-06 3559 error = 0; f20192991d79129 Brian Foster 2020-05-06 3560 flush_out: 1ecc0f6d602c683 Dave Chinner 2020-05-21 3561 spin_lock(&iip->ili_lock); f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3562 iip->ili_last_fields = iip->ili_fields; f5d8d5c4bf29c9f Christoph Hellwig 2012-02-29 3563 iip->ili_fields = 0; fc0561cefc04e78 Dave Chinner 2015-11-03 3564 iip->ili_fsync_fields = 0; 1ecc0f6d602c683 Dave Chinner 2020-05-21 3565 spin_unlock(&iip->ili_lock); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3566 1ecc0f6d602c683 Dave Chinner 2020-05-21 3567 /* 1ecc0f6d602c683 Dave Chinner 2020-05-21 3568 * Store the current LSN of the inode so that we can tell whether the 1ecc0f6d602c683 Dave Chinner 2020-05-21 3569 * item has moved in the AIL from xfs_iflush_done(). 1ecc0f6d602c683 Dave Chinner 2020-05-21 3570 */ 4a70ad0597ce50d Dave Chinner 2020-05-22 3571 ASSERT(iip->ili_item.li_lsn); 7b2e2a31f5c23b5 David Chinner 2008-10-30 3572 xfs_trans_ail_copy_lsn(mp->m_ail, &iip->ili_flush_lsn, 7b2e2a31f5c23b5 David Chinner 2008-10-30 3573 &iip->ili_item.li_lsn); ^1da177e4c3f415 Linus Torvalds 2005-04-16 3574 93848a999cf9b9e Christoph Hellwig 2013-04-03 3575 /* generate the checksum. */ 93848a999cf9b9e Christoph Hellwig 2013-04-03 3576 xfs_dinode_calc_crc(mp, dip); f20192991d79129 Brian Foster 2020-05-06 3577 return error; ^1da177e4c3f415 Linus Torvalds 2005-04-16 3578 } 44a8736bd20a08e Darrick J. Wong 2018-07-25 3579 :::::: The code at line 3432 was first introduced by commit :::::: 30ebf34422da6206608b0c6fba84b424f174b8c5 xfs: rename xfs_iflush_int() :::::: TO: Dave Chinner :::::: CC: Dave Chinner --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --OXfL5xGRrasGEqWY Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --OXfL5xGRrasGEqWY--