All of lore.kernel.org
 help / color / mirror / Atom feed
* [hch-block:block-limit-flags 45/54] drivers/block/rbd.c:4989:2: error: use of undeclared identifier 'q'
@ 2024-06-09 11:52 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-06-09 11:52 UTC (permalink / raw)
  To: Christoph Hellwig; +Cc: oe-kbuild-all

tree:   git://git.infradead.org/users/hch/block.git block-limit-flags
head:   f3e39b28e8a18718507cd40cc944a5111c3c95d9
commit: ce0866d8e89396a1dd1f8436f50a195d8167dea6 [45/54]  block: move the stable_write flag to queue_limits
config: s390-defconfig (https://download.01.org/0day-ci/archive/20240609/202406091908.AHaLogC5-lkp@intel.com/config)
compiler: clang version 19.0.0git (https://github.com/llvm/llvm-project d7d2d4f53fc79b4b58e8d8d08151b577c3699d4a)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240609/202406091908.AHaLogC5-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202406091908.AHaLogC5-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from include/linux/elf.h:6:
   In file included from arch/s390/include/asm/elf.h:173:
   In file included from arch/s390/include/asm/mmu_context.h:11:
   In file included from arch/s390/include/asm/pgalloc.h:18:
   In file included from include/linux/mm.h:2253:
   include/linux/vmstat.h:500:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     500 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     501 |                            item];
         |                            ~~~~
   include/linux/vmstat.h:507:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     507 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     508 |                            NR_VM_NUMA_EVENT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~~
   include/linux/vmstat.h:514:36: warning: arithmetic between different enumeration types ('enum node_stat_item' and 'enum lru_list') [-Wenum-enum-conversion]
     514 |         return node_stat_name(NR_LRU_BASE + lru) + 3; // skip "nr_"
         |                               ~~~~~~~~~~~ ^ ~~~
   include/linux/vmstat.h:519:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     519 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     520 |                            NR_VM_NUMA_EVENT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~~
   include/linux/vmstat.h:528:43: warning: arithmetic between different enumeration types ('enum zone_stat_item' and 'enum numa_stat_item') [-Wenum-enum-conversion]
     528 |         return vmstat_text[NR_VM_ZONE_STAT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~ ^
     529 |                            NR_VM_NUMA_EVENT_ITEMS +
         |                            ~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/block/rbd.c:31:
   In file included from include/linux/ceph/libceph.h:21:
   In file included from include/linux/ceph/messenger.h:13:
   In file included from include/net/net_namespace.h:43:
   In file included from include/linux/skbuff.h:28:
   In file included from include/linux/dma-mapping.h:11:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/s390/include/asm/io.h:93:
   include/asm-generic/io.h:548:31: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     548 |         val = __raw_readb(PCI_IOBASE + addr);
         |                           ~~~~~~~~~~ ^
   include/asm-generic/io.h:561:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     561 |         val = __le16_to_cpu((__le16 __force)__raw_readw(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/big_endian.h:37:59: note: expanded from macro '__le16_to_cpu'
      37 | #define __le16_to_cpu(x) __swab16((__force __u16)(__le16)(x))
         |                                                           ^
   include/uapi/linux/swab.h:102:54: note: expanded from macro '__swab16'
     102 | #define __swab16(x) (__u16)__builtin_bswap16((__u16)(x))
         |                                                      ^
   In file included from drivers/block/rbd.c:31:
   In file included from include/linux/ceph/libceph.h:21:
   In file included from include/linux/ceph/messenger.h:13:
   In file included from include/net/net_namespace.h:43:
   In file included from include/linux/skbuff.h:28:
   In file included from include/linux/dma-mapping.h:11:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/s390/include/asm/io.h:93:
   include/asm-generic/io.h:574:61: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     574 |         val = __le32_to_cpu((__le32 __force)__raw_readl(PCI_IOBASE + addr));
         |                                                         ~~~~~~~~~~ ^
   include/uapi/linux/byteorder/big_endian.h:35:59: note: expanded from macro '__le32_to_cpu'
      35 | #define __le32_to_cpu(x) __swab32((__force __u32)(__le32)(x))
         |                                                           ^
   include/uapi/linux/swab.h:115:54: note: expanded from macro '__swab32'
     115 | #define __swab32(x) (__u32)__builtin_bswap32((__u32)(x))
         |                                                      ^
   In file included from drivers/block/rbd.c:31:
   In file included from include/linux/ceph/libceph.h:21:
   In file included from include/linux/ceph/messenger.h:13:
   In file included from include/net/net_namespace.h:43:
   In file included from include/linux/skbuff.h:28:
   In file included from include/linux/dma-mapping.h:11:
   In file included from include/linux/scatterlist.h:9:
   In file included from arch/s390/include/asm/io.h:93:
   include/asm-generic/io.h:585:33: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     585 |         __raw_writeb(value, PCI_IOBASE + addr);
         |                             ~~~~~~~~~~ ^
   include/asm-generic/io.h:595:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     595 |         __raw_writew((u16 __force)cpu_to_le16(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
   include/asm-generic/io.h:605:59: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     605 |         __raw_writel((u32 __force)cpu_to_le32(value), PCI_IOBASE + addr);
         |                                                       ~~~~~~~~~~ ^
   include/asm-generic/io.h:693:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     693 |         readsb(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:701:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     701 |         readsw(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:709:20: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     709 |         readsl(PCI_IOBASE + addr, buffer, count);
         |                ~~~~~~~~~~ ^
   include/asm-generic/io.h:718:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     718 |         writesb(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
   include/asm-generic/io.h:727:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     727 |         writesw(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
   include/asm-generic/io.h:736:21: warning: performing pointer arithmetic on a null pointer has undefined behavior [-Wnull-pointer-arithmetic]
     736 |         writesl(PCI_IOBASE + addr, buffer, count);
         |                 ~~~~~~~~~~ ^
>> drivers/block/rbd.c:4989:2: error: use of undeclared identifier 'q'
    4989 |         q = disk->queue;
         |         ^
   drivers/block/rbd.c:6094:17: warning: result of comparison of constant 2305843009213693948 with expression of type 'u32' (aka 'unsigned int') is always false [-Wtautological-constant-out-of-range-compare]
    6094 |         if (snap_count > (SIZE_MAX - sizeof (struct ceph_snap_context))
         |             ~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    6095 |                                  / sizeof (u64)) {
         |                                  ~~~~~~~~~~~~~~
   18 warnings and 1 error generated.


vim +/q +4989 drivers/block/rbd.c

7ad18afad02f98 Christoph Hellwig 2015-01-13  4948  
602adf40020163 Yehuda Sadeh      2010-08-12  4949  static int rbd_init_disk(struct rbd_device *rbd_dev)
602adf40020163 Yehuda Sadeh      2010-08-12  4950  {
602adf40020163 Yehuda Sadeh      2010-08-12  4951  	struct gendisk *disk;
420efbdf4d2358 Ilya Dryomov      2018-04-16  4952  	unsigned int objset_bytes =
420efbdf4d2358 Ilya Dryomov      2018-04-16  4953  	    rbd_dev->layout.object_size * rbd_dev->layout.stripe_count;
24f30b770c0f45 Christoph Hellwig 2024-02-15  4954  	struct queue_limits lim = {
24f30b770c0f45 Christoph Hellwig 2024-02-15  4955  		.max_hw_sectors		= objset_bytes >> SECTOR_SHIFT,
2175fd35d2e994 Christoph Hellwig 2024-05-31  4956  		.io_opt			= objset_bytes,
24f30b770c0f45 Christoph Hellwig 2024-02-15  4957  		.io_min			= rbd_dev->opts->alloc_size,
24f30b770c0f45 Christoph Hellwig 2024-02-15  4958  		.max_segments		= USHRT_MAX,
24f30b770c0f45 Christoph Hellwig 2024-02-15  4959  		.max_segment_size	= UINT_MAX,
24f30b770c0f45 Christoph Hellwig 2024-02-15  4960  	};
7ad18afad02f98 Christoph Hellwig 2015-01-13  4961  	int err;
602adf40020163 Yehuda Sadeh      2010-08-12  4962  
7ad18afad02f98 Christoph Hellwig 2015-01-13  4963  	memset(&rbd_dev->tag_set, 0, sizeof(rbd_dev->tag_set));
7ad18afad02f98 Christoph Hellwig 2015-01-13  4964  	rbd_dev->tag_set.ops = &rbd_mq_ops;
b55841807fb864 Ilya Dryomov      2015-06-23  4965  	rbd_dev->tag_set.queue_depth = rbd_dev->opts->queue_depth;
7ad18afad02f98 Christoph Hellwig 2015-01-13  4966  	rbd_dev->tag_set.numa_node = NUMA_NO_NODE;
56d18f62f556b8 Ming Lei          2019-02-15  4967  	rbd_dev->tag_set.flags = BLK_MQ_F_SHOULD_MERGE;
f9b6b98d24f7ce Hannes Reinecke   2020-01-31  4968  	rbd_dev->tag_set.nr_hw_queues = num_present_cpus();
59e542c869895f Ilya Dryomov      2020-02-12  4969  	rbd_dev->tag_set.cmd_size = sizeof(struct rbd_img_request);
7ad18afad02f98 Christoph Hellwig 2015-01-13  4970  
7ad18afad02f98 Christoph Hellwig 2015-01-13  4971  	err = blk_mq_alloc_tag_set(&rbd_dev->tag_set);
7ad18afad02f98 Christoph Hellwig 2015-01-13  4972  	if (err)
195b1956b85bae Christoph Hellwig 2021-06-02  4973  		return err;
029bcbd8b076fd Josh Durgin       2011-07-22  4974  
24f30b770c0f45 Christoph Hellwig 2024-02-15  4975  	if (rbd_dev->opts->trim) {
24f30b770c0f45 Christoph Hellwig 2024-02-15  4976  		lim.discard_granularity = rbd_dev->opts->alloc_size;
24f30b770c0f45 Christoph Hellwig 2024-02-15  4977  		lim.max_hw_discard_sectors = objset_bytes >> SECTOR_SHIFT;
24f30b770c0f45 Christoph Hellwig 2024-02-15  4978  		lim.max_write_zeroes_sectors = objset_bytes >> SECTOR_SHIFT;
24f30b770c0f45 Christoph Hellwig 2024-02-15  4979  	}
24f30b770c0f45 Christoph Hellwig 2024-02-15  4980  
ce0866d8e89396 Christoph Hellwig 2024-06-08  4981  	if (!ceph_test_opt(rbd_dev->rbd_client->client, NOCRC))
ce0866d8e89396 Christoph Hellwig 2024-06-08  4982  		lim.features |= BLK_FEAT_STABLE_WRITES;
ce0866d8e89396 Christoph Hellwig 2024-06-08  4983  
24f30b770c0f45 Christoph Hellwig 2024-02-15  4984  	disk = blk_mq_alloc_disk(&rbd_dev->tag_set, &lim, rbd_dev);
195b1956b85bae Christoph Hellwig 2021-06-02  4985  	if (IS_ERR(disk)) {
195b1956b85bae Christoph Hellwig 2021-06-02  4986  		err = PTR_ERR(disk);
7ad18afad02f98 Christoph Hellwig 2015-01-13  4987  		goto out_tag_set;
7ad18afad02f98 Christoph Hellwig 2015-01-13  4988  	}
195b1956b85bae Christoph Hellwig 2021-06-02 @4989  	q = disk->queue;
195b1956b85bae Christoph Hellwig 2021-06-02  4990  
195b1956b85bae Christoph Hellwig 2021-06-02  4991  	snprintf(disk->disk_name, sizeof(disk->disk_name), RBD_DRV_NAME "%d",
195b1956b85bae Christoph Hellwig 2021-06-02  4992  		 rbd_dev->dev_id);
195b1956b85bae Christoph Hellwig 2021-06-02  4993  	disk->major = rbd_dev->major;
195b1956b85bae Christoph Hellwig 2021-06-02  4994  	disk->first_minor = rbd_dev->minor;
1ebe2e5f9d68e9 Christoph Hellwig 2021-11-22  4995  	if (single_major)
195b1956b85bae Christoph Hellwig 2021-06-02  4996  		disk->minors = (1 << RBD_SINGLE_MAJOR_PART_SHIFT);
1ebe2e5f9d68e9 Christoph Hellwig 2021-11-22  4997  	else
195b1956b85bae Christoph Hellwig 2021-06-02  4998  		disk->minors = RBD_MINORS_PER_MAJOR;
195b1956b85bae Christoph Hellwig 2021-06-02  4999  	disk->fops = &rbd_bd_ops;
0077a50082729c Ilya Dryomov      2021-07-21  5000  	disk->private_data = rbd_dev;
602adf40020163 Yehuda Sadeh      2010-08-12  5001  	rbd_dev->disk = disk;
602adf40020163 Yehuda Sadeh      2010-08-12  5002  
602adf40020163 Yehuda Sadeh      2010-08-12  5003  	return 0;
7ad18afad02f98 Christoph Hellwig 2015-01-13  5004  out_tag_set:
7ad18afad02f98 Christoph Hellwig 2015-01-13  5005  	blk_mq_free_tag_set(&rbd_dev->tag_set);
7ad18afad02f98 Christoph Hellwig 2015-01-13  5006  	return err;
602adf40020163 Yehuda Sadeh      2010-08-12  5007  }
602adf40020163 Yehuda Sadeh      2010-08-12  5008  

:::::: The code at line 4989 was first introduced by commit
:::::: 195b1956b85baefc5049883fdcff249a8ff1911c rbd: use blk_mq_alloc_disk and blk_cleanup_disk

:::::: TO: Christoph Hellwig <hch@lst.de>
:::::: CC: Jens Axboe <axboe@kernel.dk>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2024-06-09 11:53 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-09 11:52 [hch-block:block-limit-flags 45/54] drivers/block/rbd.c:4989:2: error: use of undeclared identifier 'q' kernel test robot

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.