Re: [PATCH] mdraid: fix read/write bytes accounting

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on linus/master]
[also build test WARNING on next-20200608]
[cannot apply to v5.7]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/jeffm-suse-com/mdraid-fix-read-write-bytes-accounting/20200607-085457
base:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git b170290c2836c40ab565736ba37681eb3dfd79b8
config: m68k-randconfig-r011-20200607 (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
        # 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: kernel test robot <lkp@xxxxxxxxx>

All warnings (new ones prefixed by >>, old ones prefixed by <<):

drivers/md/md.c: In function 'md_make_request':
>> drivers/md/md.c:485:15: warning: variable 'sectors' set but not used [-Wunused-but-set-variable]
485 |  unsigned int sectors;
|               ^~~~~~~
drivers/md/md.c: In function 'bind_rdev_to_array':
drivers/md/md.c:2454:27: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
2454 |   /* failure here is OK */;
|                           ^
drivers/md/md.c: In function 'slot_store':
drivers/md/md.c:3215:28: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
3215 |    /* failure here is OK */;
|                            ^
drivers/md/md.c: In function 'remove_and_add_spares':
drivers/md/md.c:9073:29: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
9073 |     /* failure here is OK */;
|                             ^

vim +/sectors +485 drivers/md/md.c

eb17e42dfd959c Jeff Mahoney         2020-06-05  480  
dece16353ef47d Jens Axboe           2015-11-05  481  static blk_qc_t md_make_request(struct request_queue *q, struct bio *bio)
^1da177e4c3f41 Linus Torvalds       2005-04-16  482  {
490773268cf64f NeilBrown            2010-03-25  483  	const int rw = bio_data_dir(bio);
e4fc5a74293fbe Christoph Hellwig    2020-05-08  484  	struct mddev *mddev = bio->bi_disk->private_data;
e91ece5590b3c7 Chris Mason          2011-02-07 @485  	unsigned int sectors;
490773268cf64f NeilBrown            2010-03-25  486  
62f7b1989c02fe Guilherme G. Piccoli 2019-09-03  487  	if (unlikely(test_bit(MD_BROKEN, &mddev->flags)) && (rw == WRITE)) {
62f7b1989c02fe Guilherme G. Piccoli 2019-09-03  488  		bio_io_error(bio);
62f7b1989c02fe Guilherme G. Piccoli 2019-09-03  489  		return BLK_QC_T_NONE;
62f7b1989c02fe Guilherme G. Piccoli 2019-09-03  490  	}
62f7b1989c02fe Guilherme G. Piccoli 2019-09-03  491  
af67c31fba3b87 NeilBrown            2017-06-18  492  	blk_queue_split(q, &bio);
54efd50bfd873e Kent Overstreet      2015-04-23  493  
274d8cbde1bc3b NeilBrown            2016-01-04  494  	if (mddev == NULL || mddev->pers == NULL) {
6712ecf8f64811 NeilBrown            2007-09-27  495  		bio_io_error(bio);
dece16353ef47d Jens Axboe           2015-11-05  496  		return BLK_QC_T_NONE;
^1da177e4c3f41 Linus Torvalds       2005-04-16  497  	}
bbfa57c0f2243a Sebastian Riemer     2013-02-21  498  	if (mddev->ro == 1 && unlikely(rw == WRITE)) {
4246a0b63bd8f5 Christoph Hellwig    2015-07-20  499  		if (bio_sectors(bio) != 0)
4e4cbee93d5613 Christoph Hellwig    2017-06-03  500  			bio->bi_status = BLK_STS_IOERR;
4246a0b63bd8f5 Christoph Hellwig    2015-07-20  501  		bio_endio(bio);
dece16353ef47d Jens Axboe           2015-11-05  502  		return BLK_QC_T_NONE;
bbfa57c0f2243a Sebastian Riemer     2013-02-21  503  	}
490773268cf64f NeilBrown            2010-03-25  504  
e91ece5590b3c7 Chris Mason          2011-02-07  505  	/*
e91ece5590b3c7 Chris Mason          2011-02-07  506  	 * save the sectors now since our bio can
e91ece5590b3c7 Chris Mason          2011-02-07  507  	 * go away inside make_request
e91ece5590b3c7 Chris Mason          2011-02-07  508  	 */
e91ece5590b3c7 Chris Mason          2011-02-07  509  	sectors = bio_sectors(bio);
9c573de3283af0 Shaohua Li           2016-04-25  510  	/* bio could be mergeable after passing to underlayer */
1eff9d322a4442 Jens Axboe           2016-08-05  511  	bio->bi_opf &= ~REQ_NOMERGE;
393debc23c7820 Shaohua Li           2017-09-21  512  
393debc23c7820 Shaohua Li           2017-09-21  513  	md_handle_request(mddev, bio);
490773268cf64f NeilBrown            2010-03-25  514  
dece16353ef47d Jens Axboe           2015-11-05  515  	return BLK_QC_T_NONE;
409c57f3801701 NeilBrown            2009-03-31  516  }
409c57f3801701 NeilBrown            2009-03-31  517  

:::::: The code at line 485 was first introduced by commit
:::::: e91ece5590b3c728624ab57043fc7a05069c604a md_make_request: don't touch the bio after calling make_request

:::::: TO: Chris Mason <chris.mason@xxxxxxxxxx>
:::::: CC: NeilBrown <neilb@xxxxxxx>

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

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux