[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202207091112.sD4WmjCs-lkp@intel.com>
Date: Sat, 9 Jul 2022 11:39:53 +0800
From: kernel test robot <lkp@...el.com>
To: Pankaj Raghav <p.raghav@...sung.com>
Cc: kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org,
Luis Chamberlain <mcgrof@...nel.org>,
Hannes Reinecke <hare@...e.de>,
Bart Van Assche <bvanassche@....org>
Subject: [mcgrof-next:20220707-dm-zoned-npo2 1/13] block/ioctl.c:496:39:
error: implicit declaration of function 'bdev_zone_sectors'; did you mean
'bdev_nr_sectors'?
tree: https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git 20220707-dm-zoned-npo2
head: 3d1b6e41f76394610669e380da4f65bc5e7cf8ac
commit: a37ed4b355c02ec383a85c961f0e121df104cc1a [1/13] block: make bdev_nr_zones and disk_zone_no generic for npo2 zsze
config: x86_64-defconfig (https://download.01.org/0day-ci/archive/20220709/202207091112.sD4WmjCs-lkp@intel.com/config)
compiler: gcc-11 (Debian 11.3.0-3) 11.3.0
reproduce (this is a W=1 build):
# https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git/commit/?id=a37ed4b355c02ec383a85c961f0e121df104cc1a
git remote add mcgrof-next https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git
git fetch --no-tags mcgrof-next 20220707-dm-zoned-npo2
git checkout a37ed4b355c02ec383a85c961f0e121df104cc1a
# save the config file
mkdir build_dir && cp config build_dir/.config
make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@...el.com>
All errors (new ones prefixed by >>):
block/ioctl.c: In function 'blkdev_common_ioctl':
>> block/ioctl.c:496:39: error: implicit declaration of function 'bdev_zone_sectors'; did you mean 'bdev_nr_sectors'? [-Werror=implicit-function-declaration]
496 | return put_uint(argp, bdev_zone_sectors(bdev));
| ^~~~~~~~~~~~~~~~~
| bdev_nr_sectors
cc1: some warnings being treated as errors
--
drivers/md/dm-table.c: In function 'device_area_is_invalid':
>> drivers/md/dm-table.c:251:45: error: implicit declaration of function 'bdev_zone_sectors'; did you mean 'bdev_nr_sectors'? [-Werror=implicit-function-declaration]
251 | unsigned int zone_sectors = bdev_zone_sectors(bdev);
| ^~~~~~~~~~~~~~~~~
| bdev_nr_sectors
cc1: some warnings being treated as errors
vim +496 block/ioctl.c
d8e4bb8103df02a Christoph Hellwig 2015-10-15 464
d8e4bb8103df02a Christoph Hellwig 2015-10-15 465 /*
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 466 * Common commands that are handled the same way on native and compat
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 467 * user space. Note the separate arg/argp parameters that are needed
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 468 * to deal with the compat_ptr() conversion.
d8e4bb8103df02a Christoph Hellwig 2015-10-15 469 */
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 470 static int blkdev_common_ioctl(struct block_device *bdev, fmode_t mode,
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 471 unsigned cmd, unsigned long arg, void __user *argp)
d8e4bb8103df02a Christoph Hellwig 2015-10-15 472 {
d8e4bb8103df02a Christoph Hellwig 2015-10-15 473 unsigned int max_sectors;
d8e4bb8103df02a Christoph Hellwig 2015-10-15 474
d8e4bb8103df02a Christoph Hellwig 2015-10-15 475 switch (cmd) {
d8e4bb8103df02a Christoph Hellwig 2015-10-15 476 case BLKFLSBUF:
d8e4bb8103df02a Christoph Hellwig 2015-10-15 477 return blkdev_flushbuf(bdev, mode, cmd, arg);
d8e4bb8103df02a Christoph Hellwig 2015-10-15 478 case BLKROSET:
d8e4bb8103df02a Christoph Hellwig 2015-10-15 479 return blkdev_roset(bdev, mode, cmd, arg);
d8e4bb8103df02a Christoph Hellwig 2015-10-15 480 case BLKDISCARD:
44abff2c0b970ae Christoph Hellwig 2022-04-15 481 return blk_ioctl_discard(bdev, mode, arg);
d8e4bb8103df02a Christoph Hellwig 2015-10-15 482 case BLKSECDISCARD:
44abff2c0b970ae Christoph Hellwig 2022-04-15 483 return blk_ioctl_secure_erase(bdev, mode, argp);
d8e4bb8103df02a Christoph Hellwig 2015-10-15 484 case BLKZEROOUT:
d8e4bb8103df02a Christoph Hellwig 2015-10-15 485 return blk_ioctl_zeroout(bdev, mode, arg);
7957d93bf32bc21 Matteo Croce 2021-07-13 486 case BLKGETDISKSEQ:
7957d93bf32bc21 Matteo Croce 2021-07-13 487 return put_u64(argp, bdev->bd_disk->diskseq);
3ed05a987e0f63b Shaun Tancheff 2016-10-18 488 case BLKREPORTZONE:
3ed05a987e0f63b Shaun Tancheff 2016-10-18 489 return blkdev_report_zones_ioctl(bdev, mode, cmd, arg);
3ed05a987e0f63b Shaun Tancheff 2016-10-18 490 case BLKRESETZONE:
e876df1fe0ad1b1 Ajay Joshi 2019-10-27 491 case BLKOPENZONE:
e876df1fe0ad1b1 Ajay Joshi 2019-10-27 492 case BLKCLOSEZONE:
e876df1fe0ad1b1 Ajay Joshi 2019-10-27 493 case BLKFINISHZONE:
e876df1fe0ad1b1 Ajay Joshi 2019-10-27 494 return blkdev_zone_mgmt_ioctl(bdev, mode, cmd, arg);
72cd87576d1d885 Damien Le Moal 2018-10-12 495 case BLKGETZONESZ:
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 @496 return put_uint(argp, bdev_zone_sectors(bdev));
65e4e3eee83d7a4 Damien Le Moal 2018-10-12 497 case BLKGETNRZONES:
b623e347323f646 Christoph Hellwig 2022-07-06 498 return put_uint(argp, bdev_nr_zones(bdev));
45048d0961cdbf7 Al Viro 2008-09-18 499 case BLKROGET:
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 500 return put_int(argp, bdev_read_only(bdev) != 0);
ac481c20ef8f6c6 Martin K. Petersen 2009-10-03 501 case BLKSSZGET: /* get block device logical block size */
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 502 return put_int(argp, bdev_logical_block_size(bdev));
ac481c20ef8f6c6 Martin K. Petersen 2009-10-03 503 case BLKPBSZGET: /* get block device physical block size */
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 504 return put_uint(argp, bdev_physical_block_size(bdev));
ac481c20ef8f6c6 Martin K. Petersen 2009-10-03 505 case BLKIOMIN:
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 506 return put_uint(argp, bdev_io_min(bdev));
ac481c20ef8f6c6 Martin K. Petersen 2009-10-03 507 case BLKIOOPT:
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 508 return put_uint(argp, bdev_io_opt(bdev));
ac481c20ef8f6c6 Martin K. Petersen 2009-10-03 509 case BLKALIGNOFF:
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 510 return put_int(argp, bdev_alignment_offset(bdev));
98262f2762f0067 Martin K. Petersen 2009-12-03 511 case BLKDISCARDZEROES:
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 512 return put_uint(argp, 0);
45048d0961cdbf7 Al Viro 2008-09-18 513 case BLKSECTGET:
63f264965947ac6 Akinobu Mita 2014-05-25 514 max_sectors = min_t(unsigned int, USHRT_MAX,
63f264965947ac6 Akinobu Mita 2014-05-25 515 queue_max_sectors(bdev_get_queue(bdev)));
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 516 return put_ushort(argp, max_sectors);
ef00f59c95fe6e0 Martin K. Petersen 2012-01-11 517 case BLKROTATIONAL:
10f0d2a517796b8 Christoph Hellwig 2022-04-15 518 return put_ushort(argp, !bdev_nonrot(bdev));
45048d0961cdbf7 Al Viro 2008-09-18 519 case BLKRASET:
45048d0961cdbf7 Al Viro 2008-09-18 520 case BLKFRASET:
45048d0961cdbf7 Al Viro 2008-09-18 521 if(!capable(CAP_SYS_ADMIN))
45048d0961cdbf7 Al Viro 2008-09-18 522 return -EACCES;
a11d7fc2d05fb50 Christoph Hellwig 2021-08-09 523 bdev->bd_disk->bdi->ra_pages = (arg * 512) / PAGE_SIZE;
45048d0961cdbf7 Al Viro 2008-09-18 524 return 0;
45048d0961cdbf7 Al Viro 2008-09-18 525 case BLKRRPART:
e16e506ccd673a3 Christoph Hellwig 2021-11-22 526 if (!capable(CAP_SYS_ADMIN))
e16e506ccd673a3 Christoph Hellwig 2021-11-22 527 return -EACCES;
e16e506ccd673a3 Christoph Hellwig 2021-11-22 528 if (bdev_is_partition(bdev))
e16e506ccd673a3 Christoph Hellwig 2021-11-22 529 return -EINVAL;
e16e506ccd673a3 Christoph Hellwig 2021-11-22 530 return disk_scan_partitions(bdev->bd_disk, mode & ~FMODE_EXCL);
45048d0961cdbf7 Al Viro 2008-09-18 531 case BLKTRACESTART:
45048d0961cdbf7 Al Viro 2008-09-18 532 case BLKTRACESTOP:
45048d0961cdbf7 Al Viro 2008-09-18 533 case BLKTRACETEARDOWN:
d8e4bb8103df02a Christoph Hellwig 2015-10-15 534 return blk_trace_ioctl(bdev, cmd, argp);
bbd3e064362e505 Christoph Hellwig 2015-10-15 535 case IOC_PR_REGISTER:
bbd3e064362e505 Christoph Hellwig 2015-10-15 536 return blkdev_pr_register(bdev, argp);
bbd3e064362e505 Christoph Hellwig 2015-10-15 537 case IOC_PR_RESERVE:
bbd3e064362e505 Christoph Hellwig 2015-10-15 538 return blkdev_pr_reserve(bdev, argp);
bbd3e064362e505 Christoph Hellwig 2015-10-15 539 case IOC_PR_RELEASE:
bbd3e064362e505 Christoph Hellwig 2015-10-15 540 return blkdev_pr_release(bdev, argp);
bbd3e064362e505 Christoph Hellwig 2015-10-15 541 case IOC_PR_PREEMPT:
bbd3e064362e505 Christoph Hellwig 2015-10-15 542 return blkdev_pr_preempt(bdev, argp, false);
bbd3e064362e505 Christoph Hellwig 2015-10-15 543 case IOC_PR_PREEMPT_ABORT:
bbd3e064362e505 Christoph Hellwig 2015-10-15 544 return blkdev_pr_preempt(bdev, argp, true);
bbd3e064362e505 Christoph Hellwig 2015-10-15 545 case IOC_PR_CLEAR:
bbd3e064362e505 Christoph Hellwig 2015-10-15 546 return blkdev_pr_clear(bdev, argp);
45048d0961cdbf7 Al Viro 2008-09-18 547 default:
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 548 return -ENOIOCTLCMD;
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 549 }
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 550 }
9b81648cb5e3ae7 Arnd Bergmann 2019-11-29 551
:::::: The code at line 496 was first introduced by commit
:::::: 9b81648cb5e3ae7296825f0c8d2f98e50631ee84 compat_ioctl: simplify up block/ioctl.c
:::::: TO: Arnd Bergmann <arnd@...db.de>
:::::: CC: Arnd Bergmann <arnd@...db.de>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
Powered by blists - more mailing lists