tree:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git
linux-5.4.y
head: e72abf1f11a982a2a3fb555b5a9bd2eb2011dee8
commit: 99a1bdf6ae39501f5678c29bff6cb80906227519 [1166/3868] scsi: qla2xxx: Use explicit
LOGO in target mode
config: xtensa-randconfig-s031-20200715 (attached as .config)
compiler: xtensa-linux-gcc (GCC) 9.3.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.2-49-g707c5017-dirty
git checkout 99a1bdf6ae39501f5678c29bff6cb80906227519
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=xtensa
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
drivers/scsi/qla2xxx/qla_iocb.c:2494:22: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] timeout @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2494:22: sparse: expected unsigned short [usertype]
timeout
drivers/scsi/qla2xxx/qla_iocb.c:2494:22: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2495:28: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] control_flags @@ got
restricted __le32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2495:28: sparse: expected unsigned int [usertype]
control_flags
drivers/scsi/qla2xxx/qla_iocb.c:2495:28: sparse: got restricted __le32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2657:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] nport_handle @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2657:32: sparse: expected unsigned short [usertype]
nport_handle
drivers/scsi/qla2xxx/qla_iocb.c:2657:32: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2893:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] nport_handle @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2893:32: sparse: expected unsigned short [usertype]
nport_handle
drivers/scsi/qla2xxx/qla_iocb.c:2893:32: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2894:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] tx_dsd_count @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2894:32: sparse: expected unsigned short [usertype]
tx_dsd_count
drivers/scsi/qla2xxx/qla_iocb.c:2894:32: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2897:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] rx_dsd_count @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2897:32: sparse: expected unsigned short [usertype]
rx_dsd_count
drivers/scsi/qla2xxx/qla_iocb.c:2897:32: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2942:9: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] extended @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2942:9: sparse: expected unsigned short [usertype]
extended
drivers/scsi/qla2xxx/qla_iocb.c:2942:9: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2943:25: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] status @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2943:25: sparse: expected unsigned short [usertype]
status
drivers/scsi/qla2xxx/qla_iocb.c:2943:25: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2944:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] control_flags @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2944:32: sparse: expected unsigned short [usertype]
control_flags
drivers/scsi/qla2xxx/qla_iocb.c:2944:32: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2946:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] cmd_dsd_count @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2946:32: sparse: expected unsigned short [usertype]
cmd_dsd_count
drivers/scsi/qla2xxx/qla_iocb.c:2946:32: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2948:34: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] total_dsd_count @@
got restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2948:34: sparse: expected unsigned short [usertype]
total_dsd_count
drivers/scsi/qla2xxx/qla_iocb.c:2948:34: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2950:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] req_bytecount @@ got
restricted __le32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2950:32: sparse: expected unsigned int [usertype]
req_bytecount
drivers/scsi/qla2xxx/qla_iocb.c:2950:32: sparse: got restricted __le32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2952:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] rsp_bytecount @@ got
restricted __le32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:2952:32: sparse: expected unsigned int [usertype]
rsp_bytecount
drivers/scsi/qla2xxx/qla_iocb.c:2952:32: sparse: got restricted __le32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:2957:33: sparse: sparse: incorrect type in assignment
(different base types) @@ expected restricted __le32 [usertype] length @@ got
unsigned int [usertype] req_bytecount @@
drivers/scsi/qla2xxx/qla_iocb.c:2957:33: sparse: expected restricted __le32
[usertype] length
drivers/scsi/qla2xxx/qla_iocb.c:2957:33: sparse: got unsigned int [usertype]
req_bytecount
drivers/scsi/qla2xxx/qla_iocb.c:2961:33: sparse: sparse: incorrect type in assignment
(different base types) @@ expected restricted __le32 [usertype] length @@ got
unsigned int [usertype] rsp_bytecount @@
drivers/scsi/qla2xxx/qla_iocb.c:2961:33: sparse: expected restricted __le32
[usertype] length
drivers/scsi/qla2xxx/qla_iocb.c:2961:33: sparse: got unsigned int [usertype]
rsp_bytecount
drivers/scsi/qla2xxx/qla_iocb.c:3011:31: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] nport_handle @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3011:31: sparse: expected unsigned short [usertype]
nport_handle
drivers/scsi/qla2xxx/qla_iocb.c:3011:31: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3013:30: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] comp_status @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3013:30: sparse: expected unsigned short [usertype]
comp_status
drivers/scsi/qla2xxx/qla_iocb.c:3013:30: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3018:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] cmd_dsd_count @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3018:32: sparse: expected unsigned short [usertype]
cmd_dsd_count
drivers/scsi/qla2xxx/qla_iocb.c:3018:32: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3020:32: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] rsp_dsd_count @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3020:32: sparse: expected unsigned short [usertype]
rsp_dsd_count
drivers/scsi/qla2xxx/qla_iocb.c:3020:32: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3021:33: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] cmd_byte_count @@ got
restricted __le32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3021:33: sparse: expected unsigned int [usertype]
cmd_byte_count
drivers/scsi/qla2xxx/qla_iocb.c:3021:33: sparse: got restricted __le32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3237:37: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] dseg_count @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3237:37: sparse: expected unsigned short [usertype]
dseg_count
drivers/scsi/qla2xxx/qla_iocb.c:3237:37: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3240:39: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] nport_handle @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3240:39: sparse: expected unsigned short [usertype]
nport_handle
drivers/scsi/qla2xxx/qla_iocb.c:3240:39: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3271:25: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] @@ got restricted
__be32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3271:25: sparse: expected unsigned int [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3271:25: sparse: got restricted __be32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3273:44: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] fcp_cmnd_dseg_len @@
got restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3273:44: sparse: expected unsigned short [usertype]
fcp_cmnd_dseg_len
drivers/scsi/qla2xxx/qla_iocb.c:3273:44: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3278:37: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] byte_count @@ got
restricted __le32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3278:37: sparse: expected unsigned int [usertype]
byte_count
drivers/scsi/qla2xxx/qla_iocb.c:3278:37: sparse: got restricted __le32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3308:37: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] dseg_count @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3308:37: sparse: expected unsigned short [usertype]
dseg_count
drivers/scsi/qla2xxx/qla_iocb.c:3308:37: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3311:39: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] nport_handle @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3311:39: sparse: expected unsigned short [usertype]
nport_handle
drivers/scsi/qla2xxx/qla_iocb.c:3311:39: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3329:37: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] byte_count @@ got
restricted __le32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3329:37: sparse: expected unsigned int [usertype]
byte_count
drivers/scsi/qla2xxx/qla_iocb.c:3329:37: sparse: got restricted __le32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3407:26: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] handle @@ got
restricted __le32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3407:26: sparse: expected unsigned int [usertype]
handle
drivers/scsi/qla2xxx/qla_iocb.c:3407:26: sparse: got restricted __le32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3409:40: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned short [usertype] nport_handle @@ got
restricted __le16 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3409:40: sparse: expected unsigned short [usertype]
nport_handle
drivers/scsi/qla2xxx/qla_iocb.c:3409:40: sparse: got restricted __le16 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3415:13: sparse: sparse: cast from restricted __le16
drivers/scsi/qla2xxx/qla_iocb.c:3415:13: sparse: sparse: cast from restricted __le16
drivers/scsi/qla2xxx/qla_iocb.c:3415:13: sparse: sparse: cast from restricted __le16
drivers/scsi/qla2xxx/qla_iocb.c:3415:13: sparse: sparse: cast from restricted __le16
drivers/scsi/qla2xxx/qla_iocb.c:3415:13: sparse: sparse: cast from restricted __le16
drivers/scsi/qla2xxx/qla_iocb.c:3415:13: sparse: sparse: cast from restricted __le16
drivers/scsi/qla2xxx/qla_iocb.c:3414:35: sparse: sparse: incorrect type in assignment
(different base types) @@ expected unsigned int [usertype] handle_to_abort @@ got
restricted __le32 [usertype] @@
drivers/scsi/qla2xxx/qla_iocb.c:3414:35: sparse: expected unsigned int [usertype]
handle_to_abort
drivers/scsi/qla2xxx/qla_iocb.c:3414:35: sparse: got restricted __le32 [usertype]
drivers/scsi/qla2xxx/qla_iocb.c:3418:32: sparse: sparse: cast from restricted __le16
> drivers/scsi/qla2xxx/qla_iocb.c:3418:32: sparse: sparse:
incorrect type in argument 1 (different base types) @@ expected unsigned short
[usertype] val @@ got restricted __le16 [usertype] req_que_no @@
> drivers/scsi/qla2xxx/qla_iocb.c:3418:32: sparse: expected unsigned short
[usertype] val
drivers/scsi/qla2xxx/qla_iocb.c:3418:32: sparse: got
restricted __le16 [usertype] req_que_no
drivers/scsi/qla2xxx/qla_iocb.c:3418:32: sparse: sparse: too many warnings
vim +3418 drivers/scsi/qla2xxx/qla_iocb.c
5162cf0c4e3962 Giridhar Malavali 2011-11-18 3396
6d78e5576b9450 Joe Carnuccio 2014-09-25 3397 static void
4440e46d5db7b4 Armen Baloyan 2014-02-26 3398 qla24xx_abort_iocb(srb_t *sp, struct
abort_entry_24xx *abt_iocb)
4440e46d5db7b4 Armen Baloyan 2014-02-26 3399 {
4440e46d5db7b4 Armen Baloyan 2014-02-26 3400 struct srb_iocb *aio =
&sp->u.iocb_cmd;
25ff6af10562cf Joe Carnuccio 2017-01-19 3401 scsi_qla_host_t *vha = sp->vha;
49cecca7dd49e2 Quinn Tran 2018-08-31 3402 struct req_que *req =
sp->qpair->req;
4440e46d5db7b4 Armen Baloyan 2014-02-26 3403
4440e46d5db7b4 Armen Baloyan 2014-02-26 3404 memset(abt_iocb, 0, sizeof(struct
abort_entry_24xx));
4440e46d5db7b4 Armen Baloyan 2014-02-26 3405 abt_iocb->entry_type =
ABORT_IOCB_TYPE;
4440e46d5db7b4 Armen Baloyan 2014-02-26 3406 abt_iocb->entry_count = 1;
f3767225021a48 Himanshu Madhani 2018-02-01 3407 abt_iocb->handle =
cpu_to_le32(MAKE_HANDLE(req->id, sp->handle));
49cecca7dd49e2 Quinn Tran 2018-08-31 3408 if (sp->fcport) {
4440e46d5db7b4 Armen Baloyan 2014-02-26 3409 abt_iocb->nport_handle =
cpu_to_le16(sp->fcport->loop_id);
4440e46d5db7b4 Armen Baloyan 2014-02-26 3410 abt_iocb->port_id[0] =
sp->fcport->d_id.b.al_pa;
4440e46d5db7b4 Armen Baloyan 2014-02-26 3411 abt_iocb->port_id[1] =
sp->fcport->d_id.b.area;
4440e46d5db7b4 Armen Baloyan 2014-02-26 3412 abt_iocb->port_id[2] =
sp->fcport->d_id.b.domain;
49cecca7dd49e2 Quinn Tran 2018-08-31 3413 }
49cecca7dd49e2 Quinn Tran 2018-08-31 3414 abt_iocb->handle_to_abort =
49cecca7dd49e2 Quinn Tran 2018-08-31 3415
cpu_to_le32(MAKE_HANDLE(aio->u.abt.req_que_no,
49cecca7dd49e2 Quinn Tran 2018-08-31 3416 aio->u.abt.cmd_hndl));
4440e46d5db7b4 Armen Baloyan 2014-02-26 3417 abt_iocb->vp_index =
vha->vp_idx;
b027a5ace443f4 Darren Trapp 2018-01-15 @3418 abt_iocb->req_que_no =
cpu_to_le16(aio->u.abt.req_que_no);
4440e46d5db7b4 Armen Baloyan 2014-02-26 3419 /* Send the command to the firmware
*/
4440e46d5db7b4 Armen Baloyan 2014-02-26 3420 wmb();
4440e46d5db7b4 Armen Baloyan 2014-02-26 3421 }
4440e46d5db7b4 Armen Baloyan 2014-02-26 3422
:::::: The code at line 3418 was first introduced by commit
:::::: b027a5ace443f4f1eb58648ab236025b7b0f6df9 scsi: qla2xxx: Fix queue ID for async
abort with Multiqueue
:::::: TO: Darren Trapp <darren.trapp(a)cavium.com>
:::::: CC: Martin K. Petersen <martin.petersen(a)oracle.com>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org