[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202107261739.ea2XiRZW-lkp@intel.com>
Date: Mon, 26 Jul 2021 17:06:51 +0800
From: kernel test robot <lkp@...el.com>
To: Christoph Hellwig <hch@....de>
Cc: clang-built-linux@...glegroups.com, kbuild-all@...ts.01.org,
linux-kernel@...r.kernel.org
Subject: [hch-block:blkdev.h-includes 10/16] drivers/scsi/lpfc/lpfc.h:563:2:
error: type name requires a specifier or qualifier
tree: git://git.infradead.org/users/hch/block.git blkdev.h-includes
head: 3207cb9d0ef0032cac133372a2b3dd2472168558
commit: f3801c169a64e10d8894b9fb1f0f87e4448a14df [10/16] block: move elevator.h to block/
config: mips-randconfig-r001-20210726 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project c63dbd850182797bc4b76124d08e1c320ab2365d)
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
git remote add hch-block git://git.infradead.org/users/hch/block.git
git fetch --no-tags hch-block blkdev.h-includes
git checkout f3801c169a64e10d8894b9fb1f0f87e4448a14df
# save the attached .config to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross O=build_dir ARCH=mips SHELL=/bin/bash drivers/scsi/lpfc/ lib/
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>
All error/warnings (new ones prefixed by >>):
In file included from drivers/scsi/lpfc/lpfc_mem.c:40:
>> drivers/scsi/lpfc/lpfc.h:563:2: error: type name requires a specifier or qualifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:32: error: expected identifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:19: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
DECLARE_HASHTABLE(hash_table, 8);
^
void
3 errors generated.
--
In file included from drivers/scsi/lpfc/lpfc_sli.c:49:
>> drivers/scsi/lpfc/lpfc.h:563:2: error: type name requires a specifier or qualifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:32: error: expected identifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:19: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
DECLARE_HASHTABLE(hash_table, 8);
^
void
drivers/scsi/lpfc/lpfc_sli.c:14946:6: warning: variable 'i' set but not used [-Wunused-but-set-variable]
int i = 0;
^
1 warning and 3 errors generated.
--
In file included from drivers/scsi/lpfc/lpfc_bsg.c:46:
>> drivers/scsi/lpfc/lpfc.h:563:2: error: type name requires a specifier or qualifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:32: error: expected identifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:19: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
DECLARE_HASHTABLE(hash_table, 8);
^
void
drivers/scsi/lpfc/lpfc_bsg.c:2864:11: warning: variable 'offset' set but not used [-Wunused-but-set-variable]
int cnt, offset = 0, i = 0;
^
1 warning and 3 errors generated.
--
In file included from drivers/scsi/lpfc/lpfc_ct.c:45:
>> drivers/scsi/lpfc/lpfc.h:563:2: error: type name requires a specifier or qualifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:32: error: expected identifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:19: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
DECLARE_HASHTABLE(hash_table, 8);
^
void
>> drivers/scsi/lpfc/lpfc_ct.c:3873:8: error: implicit declaration of function 'hash_empty' [-Werror,-Wimplicit-function-declaration]
if (!hash_empty(vport->hash_table))
^
>> drivers/scsi/lpfc/lpfc_ct.c:3873:26: error: no member named 'hash_table' in 'struct lpfc_vport'
if (!hash_empty(vport->hash_table))
~~~~~ ^
>> drivers/scsi/lpfc/lpfc_ct.c:3874:4: error: implicit declaration of function 'hash_for_each' [-Werror,-Wimplicit-function-declaration]
hash_for_each(vport->hash_table, bucket, cur, hnode)
^
drivers/scsi/lpfc/lpfc_ct.c:3874:4: note: did you mean 'idr_for_each'?
include/linux/idr.h:120:5: note: 'idr_for_each' declared here
int idr_for_each(const struct idr *,
^
drivers/scsi/lpfc/lpfc_ct.c:3874:25: error: no member named 'hash_table' in 'struct lpfc_vport'
hash_for_each(vport->hash_table, bucket, cur, hnode)
~~~~~ ^
>> drivers/scsi/lpfc/lpfc_ct.c:3874:56: error: expected ';' after expression
hash_for_each(vport->hash_table, bucket, cur, hnode)
^
;
>> drivers/scsi/lpfc/lpfc_ct.c:3874:50: error: use of undeclared identifier 'hnode'
hash_for_each(vport->hash_table, bucket, cur, hnode)
^
>> drivers/scsi/lpfc/lpfc_ct.c:3875:5: error: implicit declaration of function 'hash_del' [-Werror,-Wimplicit-function-declaration]
hash_del(&cur->hnode);
^
10 errors generated.
--
In file included from drivers/scsi/lpfc/lpfc_hbadisc.c:45:
>> drivers/scsi/lpfc/lpfc.h:563:2: error: type name requires a specifier or qualifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:32: error: expected identifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:19: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
DECLARE_HASHTABLE(hash_table, 8);
^
void
>> drivers/scsi/lpfc/lpfc_hbadisc.c:260:2: error: implicit declaration of function 'hash_for_each' [-Werror,-Wimplicit-function-declaration]
hash_for_each(vport->hash_table, bucket, vmp, hnode) {
^
drivers/scsi/lpfc/lpfc_hbadisc.c:260:2: note: did you mean 'idr_for_each'?
include/linux/idr.h:120:5: note: 'idr_for_each' declared here
int idr_for_each(const struct idr *,
^
>> drivers/scsi/lpfc/lpfc_hbadisc.c:260:23: error: no member named 'hash_table' in 'struct lpfc_vport'
hash_for_each(vport->hash_table, bucket, vmp, hnode) {
~~~~~ ^
>> drivers/scsi/lpfc/lpfc_hbadisc.c:260:54: error: expected ';' after expression
hash_for_each(vport->hash_table, bucket, vmp, hnode) {
^
;
>> drivers/scsi/lpfc/lpfc_hbadisc.c:260:48: error: use of undeclared identifier 'hnode'
hash_for_each(vport->hash_table, bucket, vmp, hnode) {
^
>> drivers/scsi/lpfc/lpfc_hbadisc.c:301:6: error: implicit declaration of function 'hash_del' [-Werror,-Wimplicit-function-declaration]
hash_del(&ht->hnode);
^
8 errors generated.
--
In file included from drivers/scsi/lpfc/lpfc_init.c:59:
>> drivers/scsi/lpfc/lpfc.h:563:2: error: type name requires a specifier or qualifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:32: error: expected identifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:19: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
DECLARE_HASHTABLE(hash_table, 8);
^
void
>> drivers/scsi/lpfc/lpfc_init.c:4359:3: error: implicit declaration of function 'hash_init' [-Werror,-Wimplicit-function-declaration]
hash_init(vport->hash_table);
^
>> drivers/scsi/lpfc/lpfc_init.c:4359:20: error: no member named 'hash_table' in 'struct lpfc_vport'
hash_init(vport->hash_table);
~~~~~ ^
>> drivers/scsi/lpfc/lpfc_init.c:7977:48: warning: shift count >= width of type [-Wshift-count-overflow]
error = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
drivers/scsi/lpfc/lpfc_init.c:10446:48: warning: shift count >= width of type [-Wshift-count-overflow]
error = dma_set_mask_and_coherent(&pdev->dev, DMA_BIT_MASK(64));
^~~~~~~~~~~~~~~~
include/linux/dma-mapping.h:76:54: note: expanded from macro 'DMA_BIT_MASK'
#define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
^ ~~~
2 warnings and 5 errors generated.
--
In file included from drivers/scsi/lpfc/lpfc_scsi.c:48:
>> drivers/scsi/lpfc/lpfc.h:563:2: error: type name requires a specifier or qualifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:32: error: expected identifier
DECLARE_HASHTABLE(hash_table, 8);
^
>> drivers/scsi/lpfc/lpfc.h:563:19: error: this function declaration is not a prototype [-Werror,-Wstrict-prototypes]
DECLARE_HASHTABLE(hash_table, 8);
^
void
>> drivers/scsi/lpfc/lpfc_scsi.c:5185:2: error: implicit declaration of function 'hash_for_each_possible' [-Werror,-Wimplicit-function-declaration]
hash_for_each_possible(vport->hash_table, vmp, hnode, hash) {
^
>> drivers/scsi/lpfc/lpfc_scsi.c:5185:32: error: no member named 'hash_table' in 'struct lpfc_vport'
hash_for_each_possible(vport->hash_table, vmp, hnode, hash) {
~~~~~ ^
>> drivers/scsi/lpfc/lpfc_scsi.c:5185:61: error: expected ';' after expression
hash_for_each_possible(vport->hash_table, vmp, hnode, hash) {
^
;
>> drivers/scsi/lpfc/lpfc_scsi.c:5185:49: error: use of undeclared identifier 'hnode'
hash_for_each_possible(vport->hash_table, vmp, hnode, hash) {
^
>> drivers/scsi/lpfc/lpfc_scsi.c:5205:2: error: implicit declaration of function 'hash_add' [-Werror,-Wimplicit-function-declaration]
hash_add(vport->hash_table, &vmp->hnode, hash);
^
drivers/scsi/lpfc/lpfc_scsi.c:5205:18: error: no member named 'hash_table' in 'struct lpfc_vport'
hash_add(vport->hash_table, &vmp->hnode, hash);
~~~~~ ^
>> drivers/scsi/lpfc/lpfc_scsi.c:5381:4: error: implicit declaration of function 'hash_del' [-Werror,-Wimplicit-function-declaration]
hash_del(&vmp->hnode);
^
drivers/scsi/lpfc/lpfc_scsi.c:5401:4: error: implicit declaration of function 'hash_del' [-Werror,-Wimplicit-function-declaration]
hash_del(&vmp->hnode);
^
>> drivers/scsi/lpfc/lpfc_scsi.c:5710:7: error: implicit declaration of function 'hash_empty' [-Werror,-Wimplicit-function-declaration]
if (!hash_empty(vport->hash_table))
^
drivers/scsi/lpfc/lpfc_scsi.c:5710:25: error: no member named 'hash_table' in 'struct lpfc_vport'
if (!hash_empty(vport->hash_table))
~~~~~ ^
>> drivers/scsi/lpfc/lpfc_scsi.c:5711:3: error: implicit declaration of function 'hash_for_each' [-Werror,-Wimplicit-function-declaration]
hash_for_each(vport->hash_table, bucket, cur, hnode)
^
drivers/scsi/lpfc/lpfc_scsi.c:5711:3: note: did you mean 'idr_for_each'?
include/linux/idr.h:120:5: note: 'idr_for_each' declared here
int idr_for_each(const struct idr *,
^
drivers/scsi/lpfc/lpfc_scsi.c:5711:24: error: no member named 'hash_table' in 'struct lpfc_vport'
hash_for_each(vport->hash_table, bucket, cur, hnode)
~~~~~ ^
drivers/scsi/lpfc/lpfc_scsi.c:5711:55: error: expected ';' after expression
hash_for_each(vport->hash_table, bucket, cur, hnode)
^
;
drivers/scsi/lpfc/lpfc_scsi.c:5711:49: error: use of undeclared identifier 'hnode'
hash_for_each(vport->hash_table, bucket, cur, hnode)
^
drivers/scsi/lpfc/lpfc_scsi.c:5712:4: error: implicit declaration of function 'hash_del' [-Werror,-Wimplicit-function-declaration]
hash_del(&cur->hnode);
^
18 errors generated.
vim +563 drivers/scsi/lpfc/lpfc.h
858c9f6c19c6f9 James Smart 2007-06-17 497
858c9f6c19c6f9 James Smart 2007-06-17 498 #define WORKER_MBOX_TMO 0x100 /* hba: MBOX timeout */
858c9f6c19c6f9 James Smart 2007-06-17 499 #define WORKER_HB_TMO 0x200 /* hba: Heart beat timeout */
b1c118121ae372 Joe Perches 2008-02-03 500 #define WORKER_FABRIC_BLOCK_TMO 0x400 /* hba: fabric block timeout */
858c9f6c19c6f9 James Smart 2007-06-17 501 #define WORKER_RAMP_DOWN_QUEUE 0x800 /* hba: Decrease Q depth */
858c9f6c19c6f9 James Smart 2007-06-17 502 #define WORKER_RAMP_UP_QUEUE 0x1000 /* hba: Increase Q depth */
2a9bf3d011303d James Smart 2010-06-07 503 #define WORKER_SERVICE_TXQ 0x2000 /* hba: IOCBs on the txq */
02169e845da7ca Gaurav Srivastava 2021-06-08 504 #define WORKER_CHECK_INACTIVE_VMID 0x4000 /* hba: check inactive vmids */
02169e845da7ca Gaurav Srivastava 2021-06-08 505 #define WORKER_CHECK_VMID_ISSUE_QFPA 0x8000 /* vport: Check if qfpa needs
02169e845da7ca Gaurav Srivastava 2021-06-08 506 * to be issued */
2e0fef85e098f6 James Smart 2007-06-17 507
2e0fef85e098f6 James Smart 2007-06-17 508 struct timer_list els_tmofunc;
924941444b481f James Smart 2011-02-16 509 struct timer_list delayed_disc_tmo;
2e0fef85e098f6 James Smart 2007-06-17 510
2e0fef85e098f6 James Smart 2007-06-17 511 int unreg_vpi_cmpl;
2e0fef85e098f6 James Smart 2007-06-17 512
2e0fef85e098f6 James Smart 2007-06-17 513 uint8_t load_flag;
2e0fef85e098f6 James Smart 2007-06-17 514 #define FC_LOADING 0x1 /* HBA in process of loading drvr */
2e0fef85e098f6 James Smart 2007-06-17 515 #define FC_UNLOADING 0x2 /* HBA in process of unloading drvr */
4258e98ee3862c James Smart 2015-12-16 516 #define FC_ALLOW_FDMI 0x4 /* port is ready for FDMI requests */
02169e845da7ca Gaurav Srivastava 2021-06-08 517 #define FC_ALLOW_VMID 0x8 /* Allow VMID I/Os */
02169e845da7ca Gaurav Srivastava 2021-06-08 518 #define FC_DEREGISTER_ALL_APP_ID 0x10 /* Deregister all VMIDs */
3de2a653a127c4 James Smart 2007-08-02 519 /* Vport Config Parameters */
3de2a653a127c4 James Smart 2007-08-02 520 uint32_t cfg_scan_down;
3de2a653a127c4 James Smart 2007-08-02 521 uint32_t cfg_lun_queue_depth;
3de2a653a127c4 James Smart 2007-08-02 522 uint32_t cfg_nodev_tmo;
3de2a653a127c4 James Smart 2007-08-02 523 uint32_t cfg_devloss_tmo;
3de2a653a127c4 James Smart 2007-08-02 524 uint32_t cfg_restrict_login;
3de2a653a127c4 James Smart 2007-08-02 525 uint32_t cfg_peer_port_login;
3de2a653a127c4 James Smart 2007-08-02 526 uint32_t cfg_fcp_class;
3de2a653a127c4 James Smart 2007-08-02 527 uint32_t cfg_use_adisc;
3de2a653a127c4 James Smart 2007-08-02 528 uint32_t cfg_discovery_threads;
e8b62011d88d6f James Smart 2007-08-02 529 uint32_t cfg_log_verbose;
f6e84790520ac7 James Smart 2019-01-28 530 uint32_t cfg_enable_fc4_type;
3de2a653a127c4 James Smart 2007-08-02 531 uint32_t cfg_max_luns;
7ee5d43e2ea253 James Smart 2007-10-27 532 uint32_t cfg_enable_da_id;
977b5a0af6d22a James Smart 2008-09-07 533 uint32_t cfg_max_scsicmpl_time;
7dc517df3ace15 James Smart 2010-07-14 534 uint32_t cfg_tgt_queue_depth;
3cb01c57c981c8 James Smart 2013-07-15 535 uint32_t cfg_first_burst_size;
3de2a653a127c4 James Smart 2007-08-02 536 uint32_t dev_loss_tmo_changed;
02169e845da7ca Gaurav Srivastava 2021-06-08 537 /* VMID parameters */
02169e845da7ca Gaurav Srivastava 2021-06-08 538 u8 lpfc_vmid_host_uuid[LPFC_COMPRESS_VMID_SIZE];
02169e845da7ca Gaurav Srivastava 2021-06-08 539 u32 max_vmid; /* maximum VMIDs allowed per port */
02169e845da7ca Gaurav Srivastava 2021-06-08 540 u32 cur_vmid_cnt; /* Current VMID count */
02169e845da7ca Gaurav Srivastava 2021-06-08 541 #define LPFC_MIN_VMID 4
02169e845da7ca Gaurav Srivastava 2021-06-08 542 #define LPFC_MAX_VMID 255
02169e845da7ca Gaurav Srivastava 2021-06-08 543 u32 vmid_inactivity_timeout; /* Time after which the VMID */
02169e845da7ca Gaurav Srivastava 2021-06-08 544 /* deregisters from switch */
02169e845da7ca Gaurav Srivastava 2021-06-08 545 u32 vmid_priority_tagging;
02169e845da7ca Gaurav Srivastava 2021-06-08 546 #define LPFC_VMID_PRIO_TAG_DISABLE 0 /* Disable */
02169e845da7ca Gaurav Srivastava 2021-06-08 547 #define LPFC_VMID_PRIO_TAG_SUP_TARGETS 1 /* Allow supported targets only */
02169e845da7ca Gaurav Srivastava 2021-06-08 548 #define LPFC_VMID_PRIO_TAG_ALL_TARGETS 2 /* Allow all targets */
02169e845da7ca Gaurav Srivastava 2021-06-08 549 unsigned long *vmid_priority_range;
02169e845da7ca Gaurav Srivastava 2021-06-08 550 #define LPFC_VMID_MAX_PRIORITY_RANGE 256
02169e845da7ca Gaurav Srivastava 2021-06-08 551 #define LPFC_VMID_PRIORITY_BITMAP_SIZE 32
02169e845da7ca Gaurav Srivastava 2021-06-08 552 u8 vmid_flag;
02169e845da7ca Gaurav Srivastava 2021-06-08 553 #define LPFC_VMID_IN_USE 0x1
02169e845da7ca Gaurav Srivastava 2021-06-08 554 #define LPFC_VMID_ISSUE_QFPA 0x2
02169e845da7ca Gaurav Srivastava 2021-06-08 555 #define LPFC_VMID_QFPA_CMPL 0x4
02169e845da7ca Gaurav Srivastava 2021-06-08 556 #define LPFC_VMID_QOS_ENABLED 0x8
02169e845da7ca Gaurav Srivastava 2021-06-08 557 #define LPFC_VMID_TIMER_ENBLD 0x10
02169e845da7ca Gaurav Srivastava 2021-06-08 558 struct fc_qfpa_res *qfpa_res;
51ef4c26891a73 James Smart 2007-08-02 559
51ef4c26891a73 James Smart 2007-08-02 560 struct fc_vport *fc_vport;
51ef4c26891a73 James Smart 2007-08-02 561
02169e845da7ca Gaurav Srivastava 2021-06-08 562 struct lpfc_vmid *vmid;
02169e845da7ca Gaurav Srivastava 2021-06-08 @563 DECLARE_HASHTABLE(hash_table, 8);
02169e845da7ca Gaurav Srivastava 2021-06-08 564 rwlock_t vmid_lock;
02169e845da7ca Gaurav Srivastava 2021-06-08 565 struct lpfc_vmid_priority_info vmid_priority;
02169e845da7ca Gaurav Srivastava 2021-06-08 566
:::::: The code at line 563 was first introduced by commit
:::::: 02169e845da7ca9ae91c7228244bf160ffee8c72 scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc
:::::: TO: Gaurav Srivastava <gaurav.srivastava@...adcom.com>
:::::: CC: Martin K. Petersen <martin.petersen@...cle.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
Download attachment ".config.gz" of type "application/gzip" (42736 bytes)
Powered by blists - more mailing lists