tree:
git://git.infradead.org/users/hch/block.git quota-compat
head: fa3b78c0ea20eaa61ef72fec81601bf25eb63904
commit: af6b89403213d2a9bc353618b79215bf9a11e47f [1/2] compat: lift compat_s64 and
compat_u64 to <linux/compat.h>
config: x86_64-rhel-7.6-kselftests (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce (this is a W=1 build):
git checkout af6b89403213d2a9bc353618b79215bf9a11e47f
# save the attached .config to linux build tree
make W=1 ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
kernel/trace/blktrace.c: In function 'blk_trace_ioctl':
> kernel/trace/blktrace.c:727:2: error: duplicate case value
727 | case BLKTRACESETUP32:
| ^~~~
kernel/trace/blktrace.c:722:2: note: previously used here
722 | case BLKTRACESETUP:
| ^~~~
vim +727 kernel/trace/blktrace.c
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 695
5acb3cc2c2e9d30 kernel/trace/blktrace.c Waiman Long 2017-09-20 696 /*
5acb3cc2c2e9d30 kernel/trace/blktrace.c Waiman Long 2017-09-20 697 * When reading
or writing the blktrace sysfs files, the references to the
5acb3cc2c2e9d30 kernel/trace/blktrace.c Waiman Long 2017-09-20 698 * opened sysfs
or device files should prevent the underlying block device
5acb3cc2c2e9d30 kernel/trace/blktrace.c Waiman Long 2017-09-20 699 * from being
removed. So no further delete protection is really needed.
5acb3cc2c2e9d30 kernel/trace/blktrace.c Waiman Long 2017-09-20 700 */
5acb3cc2c2e9d30 kernel/trace/blktrace.c Waiman Long 2017-09-20 701
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 702 /**
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 703 *
blk_trace_ioctl: - handle the ioctls associated with tracing
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 704 * @bdev: the
block device
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 705 * @cmd: the
ioctl cmd
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 706 * @arg: the
argument data, if any
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 707 *
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 708 **/
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 709 int
blk_trace_ioctl(struct block_device *bdev, unsigned cmd, char __user *arg)
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 710 {
165125e1e480f95 block/blktrace.c Jens Axboe 2007-07-24 711 struct
request_queue *q;
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 712 int ret, start
= 0;
6da127ad0918f93 block/blktrace.c Christof Schmitt 2008-01-11 713 char
b[BDEVNAME_SIZE];
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 714
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 715 q =
bdev_get_queue(bdev);
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 716 if (!q)
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 717 return
-ENXIO;
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 718
5acb3cc2c2e9d30 kernel/trace/blktrace.c Waiman Long 2017-09-20 719
mutex_lock(&q->blk_trace_mutex);
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 720
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 721 switch (cmd)
{
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 722 case
BLKTRACESETUP:
f36f21ecca9ee68 block/blktrace.c Jean Delvare 2008-05-12 723
bdevname(bdev, b);
1f2cac107c591c2 kernel/trace/blktrace.c Jens Axboe 2017-11-05 724 ret =
__blk_trace_setup(q, b, bdev->bd_dev, bdev, arg);
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 725 break;
62c2a7d969f3016 kernel/trace/blktrace.c Arnd Bergmann 2010-07-07 726 #if
defined(CONFIG_COMPAT) && defined(CONFIG_X86_64)
62c2a7d969f3016 kernel/trace/blktrace.c Arnd Bergmann 2010-07-07 @727 case
BLKTRACESETUP32:
62c2a7d969f3016 kernel/trace/blktrace.c Arnd Bergmann 2010-07-07 728
bdevname(bdev, b);
62c2a7d969f3016 kernel/trace/blktrace.c Arnd Bergmann 2010-07-07 729 ret =
compat_blk_trace_setup(q, b, bdev->bd_dev, bdev, arg);
62c2a7d969f3016 kernel/trace/blktrace.c Arnd Bergmann 2010-07-07 730 break;
62c2a7d969f3016 kernel/trace/blktrace.c Arnd Bergmann 2010-07-07 731 #endif
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 732 case
BLKTRACESTART:
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 733 start = 1;
f6d85f04e29859d kernel/trace/blktrace.c Mathieu Malaterre 2019-01-14 734 /* fall
through */
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 735 case
BLKTRACESTOP:
1f2cac107c591c2 kernel/trace/blktrace.c Jens Axboe 2017-11-05 736 ret =
__blk_trace_startstop(q, start);
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 737 break;
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 738 case
BLKTRACETEARDOWN:
1f2cac107c591c2 kernel/trace/blktrace.c Jens Axboe 2017-11-05 739 ret =
__blk_trace_remove(q);
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 740 break;
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 741 default:
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 742 ret =
-ENOTTY;
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 743 break;
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 744 }
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 745
5acb3cc2c2e9d30 kernel/trace/blktrace.c Waiman Long 2017-09-20 746
mutex_unlock(&q->blk_trace_mutex);
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 747 return ret;
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 748 }
2056a782f8e7e65 block/blktrace.c Jens Axboe 2006-03-23 749
:::::: The code at line 727 was first introduced by commit
:::::: 62c2a7d969f30163f733c81158254b3095b23e72 block: push BKL into blktrace ioctls
:::::: TO: Arnd Bergmann <arnd(a)arndb.de>
:::::: CC: Jens Axboe <jaxboe(a)fusionio.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org