All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: fs/f2fs/super.c:3326:12: warning: stack frame size of 1064 bytes in function 'f2fs_scan_devices'
Date: Fri, 19 Feb 2021 20:23:06 +0800	[thread overview]
Message-ID: <202102192056.igTxppIV-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 6916 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   f40ddce88593482919761f74910f42f4b84c004b
commit: d540e35d4e547776ea78d51f614ec38ed2824fbe f2fs: don't check PAGE_SIZE again in sanity_check_raw_super()
date:   2 months ago
config: mips-randconfig-r024-20210219 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project c9439ca36342fb6013187d0a69aef92736951476)
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
        # install mips cross compiling tool for clang build
        # apt-get install binutils-mips-linux-gnu
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d540e35d4e547776ea78d51f614ec38ed2824fbe
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout d540e35d4e547776ea78d51f614ec38ed2824fbe
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   fs/f2fs/super.c:1516:20: warning: unused function 'f2fs_show_compress_options' [-Wunused-function]
   static inline void f2fs_show_compress_options(struct seq_file *seq,
                      ^
   fs/f2fs/super.c:3472:12: warning: stack frame size of 1440 bytes in function 'f2fs_fill_super' [-Wframe-larger-than=]
   static int f2fs_fill_super(struct super_block *sb, void *data, int silent)
              ^
>> fs/f2fs/super.c:3326:12: warning: stack frame size of 1064 bytes in function 'f2fs_scan_devices' [-Wframe-larger-than=]
   static int f2fs_scan_devices(struct f2fs_sb_info *sbi)
              ^
   3 warnings generated.


vim +/f2fs_scan_devices +3326 fs/f2fs/super.c

26d815ad75156a Jaegeuk Kim   2015-04-20  3325  
3c62be17d4f562 Jaegeuk Kim   2016-10-06 @3326  static int f2fs_scan_devices(struct f2fs_sb_info *sbi)
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3327  {
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3328  	struct f2fs_super_block *raw_super = F2FS_RAW_SUPER(sbi);
7bb3a371d19915 Masato Suzuki 2017-02-27  3329  	unsigned int max_devices = MAX_DEVICES;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3330  	int i;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3331  
7bb3a371d19915 Masato Suzuki 2017-02-27  3332  	/* Initialize single device information */
7bb3a371d19915 Masato Suzuki 2017-02-27  3333  	if (!RDEV(0).path[0]) {
7bb3a371d19915 Masato Suzuki 2017-02-27  3334  		if (!bdev_is_zoned(sbi->sb->s_bdev))
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3335  			return 0;
7bb3a371d19915 Masato Suzuki 2017-02-27  3336  		max_devices = 1;
7bb3a371d19915 Masato Suzuki 2017-02-27  3337  	}
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3338  
7bb3a371d19915 Masato Suzuki 2017-02-27  3339  	/*
7bb3a371d19915 Masato Suzuki 2017-02-27  3340  	 * Initialize multiple devices information, or single
7bb3a371d19915 Masato Suzuki 2017-02-27  3341  	 * zoned block device information.
7bb3a371d19915 Masato Suzuki 2017-02-27  3342  	 */
026f05079b00a5 Kees Cook     2018-06-12  3343  	sbi->devs = f2fs_kzalloc(sbi,
026f05079b00a5 Kees Cook     2018-06-12  3344  				 array_size(max_devices,
026f05079b00a5 Kees Cook     2018-06-12  3345  					    sizeof(struct f2fs_dev_info)),
026f05079b00a5 Kees Cook     2018-06-12  3346  				 GFP_KERNEL);
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3347  	if (!sbi->devs)
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3348  		return -ENOMEM;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3349  
7bb3a371d19915 Masato Suzuki 2017-02-27  3350  	for (i = 0; i < max_devices; i++) {
7bb3a371d19915 Masato Suzuki 2017-02-27  3351  
7bb3a371d19915 Masato Suzuki 2017-02-27  3352  		if (i > 0 && !RDEV(i).path[0])
7bb3a371d19915 Masato Suzuki 2017-02-27  3353  			break;
7bb3a371d19915 Masato Suzuki 2017-02-27  3354  
7bb3a371d19915 Masato Suzuki 2017-02-27  3355  		if (max_devices == 1) {
7bb3a371d19915 Masato Suzuki 2017-02-27  3356  			/* Single zoned block device mount */
7bb3a371d19915 Masato Suzuki 2017-02-27  3357  			FDEV(0).bdev =
7bb3a371d19915 Masato Suzuki 2017-02-27  3358  				blkdev_get_by_dev(sbi->sb->s_bdev->bd_dev,
7bb3a371d19915 Masato Suzuki 2017-02-27  3359  					sbi->sb->s_mode, sbi->sb->s_type);
7bb3a371d19915 Masato Suzuki 2017-02-27  3360  		} else {
7bb3a371d19915 Masato Suzuki 2017-02-27  3361  			/* Multi-device mount */
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3362  			memcpy(FDEV(i).path, RDEV(i).path, MAX_PATH_LEN);
7bb3a371d19915 Masato Suzuki 2017-02-27  3363  			FDEV(i).total_segments =
7bb3a371d19915 Masato Suzuki 2017-02-27  3364  				le32_to_cpu(RDEV(i).total_segments);
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3365  			if (i == 0) {
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3366  				FDEV(i).start_blk = 0;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3367  				FDEV(i).end_blk = FDEV(i).start_blk +
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3368  				    (FDEV(i).total_segments <<
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3369  				    sbi->log_blocks_per_seg) - 1 +
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3370  				    le32_to_cpu(raw_super->segment0_blkaddr);
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3371  			} else {
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3372  				FDEV(i).start_blk = FDEV(i - 1).end_blk + 1;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3373  				FDEV(i).end_blk = FDEV(i).start_blk +
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3374  					(FDEV(i).total_segments <<
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3375  					sbi->log_blocks_per_seg) - 1;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3376  			}
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3377  			FDEV(i).bdev = blkdev_get_by_path(FDEV(i).path,
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3378  					sbi->sb->s_mode, sbi->sb->s_type);
7bb3a371d19915 Masato Suzuki 2017-02-27  3379  		}
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3380  		if (IS_ERR(FDEV(i).bdev))
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3381  			return PTR_ERR(FDEV(i).bdev);
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3382  
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3383  		/* to release errored devices */
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3384  		sbi->s_ndevs = i + 1;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3385  

:::::: The code at line 3326 was first introduced by commit
:::::: 3c62be17d4f562f43fe1d03b48194399caa35aa5 f2fs: support multiple devices

:::::: TO: Jaegeuk Kim <jaegeuk@kernel.org>
:::::: CC: Jaegeuk Kim <jaegeuk@kernel.org>

---
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: 21924 bytes --]

WARNING: multiple messages have this Message-ID (diff)
From: kernel test robot <lkp@intel.com>
To: Yangtao Li <tiny.windzz@gmail.com>
Cc: kbuild-all@lists.01.org, clang-built-linux@googlegroups.com,
	linux-kernel@vger.kernel.org, Jaegeuk Kim <jaegeuk@kernel.org>,
	Shaohua Liu <liush@allwinnertech.com>,
	Chao Yu <yuchao0@huawei.com>, Chao Yu <chao@kernel.org>
Subject: fs/f2fs/super.c:3326:12: warning: stack frame size of 1064 bytes in function 'f2fs_scan_devices'
Date: Fri, 19 Feb 2021 20:23:06 +0800	[thread overview]
Message-ID: <202102192056.igTxppIV-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 6806 bytes --]

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   f40ddce88593482919761f74910f42f4b84c004b
commit: d540e35d4e547776ea78d51f614ec38ed2824fbe f2fs: don't check PAGE_SIZE again in sanity_check_raw_super()
date:   2 months ago
config: mips-randconfig-r024-20210219 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project c9439ca36342fb6013187d0a69aef92736951476)
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
        # install mips cross compiling tool for clang build
        # apt-get install binutils-mips-linux-gnu
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=d540e35d4e547776ea78d51f614ec38ed2824fbe
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout d540e35d4e547776ea78d51f614ec38ed2824fbe
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=mips 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   fs/f2fs/super.c:1516:20: warning: unused function 'f2fs_show_compress_options' [-Wunused-function]
   static inline void f2fs_show_compress_options(struct seq_file *seq,
                      ^
   fs/f2fs/super.c:3472:12: warning: stack frame size of 1440 bytes in function 'f2fs_fill_super' [-Wframe-larger-than=]
   static int f2fs_fill_super(struct super_block *sb, void *data, int silent)
              ^
>> fs/f2fs/super.c:3326:12: warning: stack frame size of 1064 bytes in function 'f2fs_scan_devices' [-Wframe-larger-than=]
   static int f2fs_scan_devices(struct f2fs_sb_info *sbi)
              ^
   3 warnings generated.


vim +/f2fs_scan_devices +3326 fs/f2fs/super.c

26d815ad75156a Jaegeuk Kim   2015-04-20  3325  
3c62be17d4f562 Jaegeuk Kim   2016-10-06 @3326  static int f2fs_scan_devices(struct f2fs_sb_info *sbi)
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3327  {
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3328  	struct f2fs_super_block *raw_super = F2FS_RAW_SUPER(sbi);
7bb3a371d19915 Masato Suzuki 2017-02-27  3329  	unsigned int max_devices = MAX_DEVICES;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3330  	int i;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3331  
7bb3a371d19915 Masato Suzuki 2017-02-27  3332  	/* Initialize single device information */
7bb3a371d19915 Masato Suzuki 2017-02-27  3333  	if (!RDEV(0).path[0]) {
7bb3a371d19915 Masato Suzuki 2017-02-27  3334  		if (!bdev_is_zoned(sbi->sb->s_bdev))
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3335  			return 0;
7bb3a371d19915 Masato Suzuki 2017-02-27  3336  		max_devices = 1;
7bb3a371d19915 Masato Suzuki 2017-02-27  3337  	}
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3338  
7bb3a371d19915 Masato Suzuki 2017-02-27  3339  	/*
7bb3a371d19915 Masato Suzuki 2017-02-27  3340  	 * Initialize multiple devices information, or single
7bb3a371d19915 Masato Suzuki 2017-02-27  3341  	 * zoned block device information.
7bb3a371d19915 Masato Suzuki 2017-02-27  3342  	 */
026f05079b00a5 Kees Cook     2018-06-12  3343  	sbi->devs = f2fs_kzalloc(sbi,
026f05079b00a5 Kees Cook     2018-06-12  3344  				 array_size(max_devices,
026f05079b00a5 Kees Cook     2018-06-12  3345  					    sizeof(struct f2fs_dev_info)),
026f05079b00a5 Kees Cook     2018-06-12  3346  				 GFP_KERNEL);
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3347  	if (!sbi->devs)
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3348  		return -ENOMEM;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3349  
7bb3a371d19915 Masato Suzuki 2017-02-27  3350  	for (i = 0; i < max_devices; i++) {
7bb3a371d19915 Masato Suzuki 2017-02-27  3351  
7bb3a371d19915 Masato Suzuki 2017-02-27  3352  		if (i > 0 && !RDEV(i).path[0])
7bb3a371d19915 Masato Suzuki 2017-02-27  3353  			break;
7bb3a371d19915 Masato Suzuki 2017-02-27  3354  
7bb3a371d19915 Masato Suzuki 2017-02-27  3355  		if (max_devices == 1) {
7bb3a371d19915 Masato Suzuki 2017-02-27  3356  			/* Single zoned block device mount */
7bb3a371d19915 Masato Suzuki 2017-02-27  3357  			FDEV(0).bdev =
7bb3a371d19915 Masato Suzuki 2017-02-27  3358  				blkdev_get_by_dev(sbi->sb->s_bdev->bd_dev,
7bb3a371d19915 Masato Suzuki 2017-02-27  3359  					sbi->sb->s_mode, sbi->sb->s_type);
7bb3a371d19915 Masato Suzuki 2017-02-27  3360  		} else {
7bb3a371d19915 Masato Suzuki 2017-02-27  3361  			/* Multi-device mount */
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3362  			memcpy(FDEV(i).path, RDEV(i).path, MAX_PATH_LEN);
7bb3a371d19915 Masato Suzuki 2017-02-27  3363  			FDEV(i).total_segments =
7bb3a371d19915 Masato Suzuki 2017-02-27  3364  				le32_to_cpu(RDEV(i).total_segments);
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3365  			if (i == 0) {
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3366  				FDEV(i).start_blk = 0;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3367  				FDEV(i).end_blk = FDEV(i).start_blk +
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3368  				    (FDEV(i).total_segments <<
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3369  				    sbi->log_blocks_per_seg) - 1 +
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3370  				    le32_to_cpu(raw_super->segment0_blkaddr);
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3371  			} else {
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3372  				FDEV(i).start_blk = FDEV(i - 1).end_blk + 1;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3373  				FDEV(i).end_blk = FDEV(i).start_blk +
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3374  					(FDEV(i).total_segments <<
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3375  					sbi->log_blocks_per_seg) - 1;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3376  			}
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3377  			FDEV(i).bdev = blkdev_get_by_path(FDEV(i).path,
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3378  					sbi->sb->s_mode, sbi->sb->s_type);
7bb3a371d19915 Masato Suzuki 2017-02-27  3379  		}
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3380  		if (IS_ERR(FDEV(i).bdev))
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3381  			return PTR_ERR(FDEV(i).bdev);
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3382  
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3383  		/* to release errored devices */
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3384  		sbi->s_ndevs = i + 1;
3c62be17d4f562 Jaegeuk Kim   2016-10-06  3385  

:::::: The code at line 3326 was first introduced by commit
:::::: 3c62be17d4f562f43fe1d03b48194399caa35aa5 f2fs: support multiple devices

:::::: TO: Jaegeuk Kim <jaegeuk@kernel.org>
:::::: CC: Jaegeuk Kim <jaegeuk@kernel.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 21924 bytes --]

             reply	other threads:[~2021-02-19 12:23 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-19 12:23 kernel test robot [this message]
2021-02-19 12:23 ` fs/f2fs/super.c:3326:12: warning: stack frame size of 1064 bytes in function 'f2fs_scan_devices' kernel test robot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202102192056.igTxppIV-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.