The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* drivers/scsi/bnx2fc/bnx2fc_els.c:95:25: sparse: sparse: incorrect type in argument 1 (different base types)
@ 2026-05-14 10:46 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-05-14 10:46 UTC (permalink / raw)
  To: Thomas Weißschuh 
  Cc: oe-kbuild-all, linux-kernel, Shuah Khan, Johannes Berg, David Gow

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   e1914add2799225a87502051415fc5c32aeb02ae
commit: 031cdd3bc3f369553933c1b0f4cb18000162c8ff kunit: Enable PCI on UML without triggering WARN()
date:   8 months ago
config: um-randconfig-r123-20260514 (https://download.01.org/0day-ci/archive/20260514/202605141810.1pN68O6l-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260514/202605141810.1pN68O6l-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
| Fixes: 031cdd3bc3f3 ("kunit: Enable PCI on UML without triggering WARN()")
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202605141810.1pN68O6l-lkp@intel.com/

sparse warnings: (new ones prefixed by >>)
>> drivers/scsi/bnx2fc/bnx2fc_els.c:95:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [usertype] rx_id @@
   drivers/scsi/bnx2fc/bnx2fc_els.c:95:25: sparse:     expected unsigned short [usertype] val
   drivers/scsi/bnx2fc/bnx2fc_els.c:95:25: sparse:     got restricted __le16 [usertype] rx_id
   drivers/scsi/bnx2fc/bnx2fc_els.c:95:25: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_els.c:95:25: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_els.c:536:44: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/bnx2fc/bnx2fc_els.c:545:40: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [assigned] [usertype] offset @@     got restricted __le32 [usertype] rx_buf_off @@
   drivers/scsi/bnx2fc/bnx2fc_els.c:545:40: sparse:     expected unsigned int [assigned] [usertype] offset
   drivers/scsi/bnx2fc/bnx2fc_els.c:545:40: sparse:     got restricted __le32 [usertype] rx_buf_off
   drivers/scsi/bnx2fc/bnx2fc_els.c:608:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [usertype] rx_id @@
   drivers/scsi/bnx2fc/bnx2fc_els.c:608:25: sparse:     expected unsigned short [usertype] val
   drivers/scsi/bnx2fc/bnx2fc_els.c:608:25: sparse:     got restricted __le16 [usertype] rx_id
   drivers/scsi/bnx2fc/bnx2fc_els.c:608:25: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_els.c:608:25: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_els.c:648:25: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [usertype] rx_id @@
   drivers/scsi/bnx2fc/bnx2fc_els.c:648:25: sparse:     expected unsigned short [usertype] val
   drivers/scsi/bnx2fc/bnx2fc_els.c:648:25: sparse:     got restricted __le16 [usertype] rx_id
   drivers/scsi/bnx2fc/bnx2fc_els.c:648:25: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_els.c:648:25: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_els.c:841:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_els.c:841:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_els.c:841:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_els.c:842:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_els.c:842:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_els.c:842:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_els.c:843:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_els.c:843:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_els.c:843:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_els.c:845:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] resp_len @@     got restricted __le32 [usertype] mp_payload_len @@
   drivers/scsi/bnx2fc/bnx2fc_els.c:845:26: sparse:     expected unsigned int [usertype] resp_len
   drivers/scsi/bnx2fc/bnx2fc_els.c:845:26: sparse:     got restricted __le32 [usertype] mp_payload_len
   drivers/scsi/bnx2fc/bnx2fc_els.c: note: in included file (through include/scsi/libfcoe.h, drivers/scsi/bnx2fc/bnx2fc.h):
   include/scsi/fc/fc_fcoe.h:89:36: sparse: sparse: cast truncates bits from constant value (efc becomes fc)
   include/scsi/fc/fc_fcoe.h:90:23: sparse: sparse: cast truncates bits from constant value (efc00 becomes 0)
--
   drivers/scsi/bnx2fc/bnx2fc_io.c:1638:53: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] buf_addr_lo @@     got unsigned long long @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1638:53: sparse:     expected restricted __le32 [usertype] buf_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_io.c:1638:53: sparse:     got unsigned long long
   drivers/scsi/bnx2fc/bnx2fc_io.c:1639:54: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] buf_addr_hi @@     got unsigned long long @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1639:54: sparse:     expected restricted __le32 [usertype] buf_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_io.c:1639:54: sparse:     got unsigned long long
   drivers/scsi/bnx2fc/bnx2fc_io.c:1640:49: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] buf_len @@     got unsigned short [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1640:49: sparse:     expected restricted __le16 [usertype] buf_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:1640:49: sparse:     got unsigned short [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:1682:50: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] buf_addr_lo @@     got unsigned long long @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1682:50: sparse:     expected restricted __le32 [usertype] buf_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_io.c:1682:50: sparse:     got unsigned long long
   drivers/scsi/bnx2fc/bnx2fc_io.c:1683:51: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] buf_addr_hi @@     got unsigned long long @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1683:51: sparse:     expected restricted __le32 [usertype] buf_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_io.c:1683:51: sparse:     got unsigned long long
   drivers/scsi/bnx2fc/bnx2fc_io.c:1684:46: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] buf_len @@     got unsigned short [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1684:46: sparse:     expected restricted __le16 [usertype] buf_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:1684:46: sparse:     got unsigned short [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:1771:35: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] fcp_resid @@     got restricted __le32 [usertype] fcp_resid @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1771:35: sparse:     expected unsigned int [usertype] fcp_resid
   drivers/scsi/bnx2fc/bnx2fc_io.c:1771:35: sparse:     got restricted __le32 [usertype] fcp_resid
   drivers/scsi/bnx2fc/bnx2fc_io.c:1788:41: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] rq_buff_len @@     got restricted __le32 [usertype] fcp_rsp_len @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1788:41: sparse:     expected unsigned int [usertype] rq_buff_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:1788:41: sparse:     got restricted __le32 [usertype] fcp_rsp_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:1793:37: sparse: sparse: incorrect type in assignment (different base types) @@     expected int fcp_sns_len @@     got restricted __le32 [usertype] fcp_sns_len @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1793:37: sparse:     expected int fcp_sns_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:1793:37: sparse:     got restricted __le32 [usertype] fcp_sns_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:1794:37: sparse: sparse: invalid assignment: +=
   drivers/scsi/bnx2fc/bnx2fc_io.c:1794:37: sparse:    left side has type unsigned int
   drivers/scsi/bnx2fc/bnx2fc_io.c:1794:37: sparse:    right side has type restricted __le32
   drivers/scsi/bnx2fc/bnx2fc_io.c:639:32: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] buf_addr_lo @@     got unsigned int @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:639:32: sparse:     expected restricted __le32 [usertype] buf_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_io.c:639:32: sparse:     got unsigned int
   drivers/scsi/bnx2fc/bnx2fc_io.c:640:32: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] buf_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:640:32: sparse:     expected restricted __le32 [usertype] buf_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_io.c:640:32: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:641:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] buf_len @@     got int @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:641:28: sparse:     expected restricted __le16 [usertype] buf_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:641:28: sparse:     got int
   drivers/scsi/bnx2fc/bnx2fc_io.c:651:33: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] buf_addr_lo @@     got unsigned int @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:651:33: sparse:     expected restricted __le32 [usertype] buf_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_io.c:651:33: sparse:     got unsigned int
   drivers/scsi/bnx2fc/bnx2fc_io.c:652:33: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] buf_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:652:33: sparse:     expected restricted __le32 [usertype] buf_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_io.c:652:33: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:653:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] buf_len @@     got int @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:653:29: sparse:     expected restricted __le16 [usertype] buf_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:653:29: sparse:     got int
>> drivers/scsi/bnx2fc/bnx2fc_io.c:880:28: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [usertype] rx_id @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:880:28: sparse:     expected unsigned short [usertype] val
   drivers/scsi/bnx2fc/bnx2fc_io.c:880:28: sparse:     got restricted __le16 [usertype] rx_id
   drivers/scsi/bnx2fc/bnx2fc_io.c:880:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_io.c:880:28: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_io.c:1553:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1553:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:1553:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:1554:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1554:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:1554:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:1555:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1555:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:1555:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_io.c:1557:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] resp_len @@     got restricted __le32 [usertype] mp_payload_len @@
   drivers/scsi/bnx2fc/bnx2fc_io.c:1557:26: sparse:     expected unsigned int [usertype] resp_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:1557:26: sparse:     got restricted __le32 [usertype] mp_payload_len
   drivers/scsi/bnx2fc/bnx2fc_io.c:1993:56: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/bnx2fc/bnx2fc_io.c:1996:60: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/bnx2fc/bnx2fc_io.c:1800:44: sparse: sparse: unsigned value that used to be signed checked against zero?
   drivers/scsi/bnx2fc/bnx2fc_io.c:1800:44: sparse: signed value source
--
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:202:30: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] sq_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:202:30: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:203:30: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] sq_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:203:30: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] sq_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:203:30: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:205:34: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] rq_pbl_addr_lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:205:34: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] rq_pbl_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:205:34: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:206:34: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] rq_pbl_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:206:34: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] rq_pbl_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:206:34: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:208:40: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] rq_first_pbe_addr_lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:208:40: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] rq_first_pbe_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:208:40: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:209:40: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] rq_first_pbe_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:209:40: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] rq_first_pbe_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:209:40: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:212:27: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [addressable] [assigned] [usertype] rq_prod @@     got int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:212:27: sparse:     expected restricted __le16 [addressable] [assigned] [usertype] rq_prod
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:212:27: sparse:     got int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:221:37: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [addressable] [assigned] [usertype] tx_max_fc_pay_len @@     got unsigned short [usertype] maxframe_size @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:221:37: sparse:     expected restricted __le16 [addressable] [assigned] [usertype] tx_max_fc_pay_len
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:221:37: sparse:     got unsigned short [usertype] maxframe_size
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:223:30: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] cq_addr_lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:223:30: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] cq_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:223:30: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:224:30: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] cq_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:224:30: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] cq_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:224:30: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:226:33: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] xferq_addr_lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:226:33: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] xferq_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:226:33: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:227:33: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] xferq_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:227:33: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] xferq_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:227:33: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:229:35: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] conn_db_addr_lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:229:35: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] conn_db_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:229:35: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:230:35: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] conn_db_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:230:35: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] conn_db_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:230:35: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:239:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [addressable] [assigned] [usertype] vlan_tag @@     got int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:239:28: sparse:     expected restricted __le16 [addressable] [assigned] [usertype] vlan_tag
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:239:28: sparse:     got int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:241:28: sparse: sparse: invalid assignment: |=
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:241:28: sparse:    left side has type restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:241:28: sparse:    right side has type int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:264:38: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [addressable] [assigned] [usertype] tx_total_conc_seqs @@     got unsigned short [usertype] max_seq @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:264:38: sparse:     expected restricted __le16 [addressable] [assigned] [usertype] tx_total_conc_seqs
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:264:38: sparse:     got unsigned short [usertype] max_seq
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:267:38: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [addressable] [assigned] [usertype] rx_max_fc_pay_len @@     got unsigned int [usertype] mfs @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:267:38: sparse:     expected restricted __le16 [addressable] [assigned] [usertype] rx_max_fc_pay_len
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:267:38: sparse:     got unsigned int [usertype] mfs
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:269:38: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [addressable] [assigned] [usertype] rx_total_conc_seqs @@     got int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:269:38: sparse:     expected restricted __le16 [addressable] [assigned] [usertype] rx_total_conc_seqs
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:269:38: sparse:     got int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:273:43: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] confq_first_pbe_addr_lo @@     got unsigned int [usertype] confq_dma @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:273:43: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] confq_first_pbe_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:273:43: sparse:     got unsigned int [usertype] confq_dma
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:274:43: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] confq_first_pbe_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:274:43: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] confq_first_pbe_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:274:43: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:332:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] lcq_addr_lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:332:31: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] lcq_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:332:31: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:333:31: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] lcq_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:333:31: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] lcq_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:333:31: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:335:42: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] confq_pbl_base_addr_lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:335:42: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] confq_pbl_base_addr_lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:335:42: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:336:42: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] confq_pbl_base_addr_hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:336:42: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] confq_pbl_base_addr_hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:336:42: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:410:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] context_id @@     got unsigned int [usertype] context_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:410:29: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] context_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:410:29: sparse:     got unsigned int [usertype] context_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:411:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] conn_id @@     got unsigned int [usertype] fcoe_conn_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:411:26: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] conn_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:411:26: sparse:     got unsigned int [usertype] fcoe_conn_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:469:32: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] context_id @@     got unsigned int [usertype] context_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:469:32: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] context_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:469:32: sparse:     got unsigned int [usertype] context_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:470:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] conn_id @@     got unsigned int [usertype] fcoe_conn_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:470:29: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] conn_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:470:29: sparse:     got unsigned int [usertype] fcoe_conn_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:504:32: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] context_id @@     got unsigned int [usertype] context_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:504:32: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] context_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:504:32: sparse:     got unsigned int [usertype] context_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:505:29: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [addressable] [assigned] [usertype] conn_id @@     got unsigned int [usertype] fcoe_conn_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:505:29: sparse:     expected restricted __le32 [addressable] [assigned] [usertype] conn_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:505:29: sparse:     got unsigned int [usertype] fcoe_conn_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:613:28: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] fr_crc @@     got restricted __le32 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:613:28: sparse:     expected unsigned int [usertype] fr_crc
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:613:28: sparse:     got restricted __le32 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:695:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] xid @@     got restricted __le16 [usertype] ox_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:695:21: sparse:     expected unsigned short [usertype] xid
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:695:21: sparse:     got restricted __le16 [usertype] ox_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:727:27: sparse: sparse: cast from restricted __le32
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:728:26: sparse: sparse: cast from restricted __le32
>> drivers/scsi/bnx2fc/bnx2fc_hwi.c:807:23: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short [usertype] val @@     got restricted __le16 [usertype] ox_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:807:23: sparse:     expected unsigned short [usertype] val
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:807:23: sparse:     got restricted __le16 [usertype] ox_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:807:23: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:807:23: sparse: sparse: cast from restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:807:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] xid @@     got restricted __be16 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:807:21: sparse:     expected unsigned short [usertype] xid
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:807:21: sparse:     got restricted __be16 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:821:27: sparse: sparse: cast from restricted __le32
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:822:26: sparse: sparse: cast from restricted __le32
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:886:45: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:963:33: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] doorbell_cq_cons @@     got int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:963:33: sparse:     expected restricted __le16 [usertype] doorbell_cq_cons
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:963:33: sparse:     got int
>> drivers/scsi/bnx2fc/bnx2fc_hwi.c:966:16: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:966:16: sparse:     expected unsigned int [usertype] value
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:966:16: sparse:     got restricted __le32 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1019:43: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1089:22: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] wqe @@     got restricted __le16 [usertype] wqe @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1089:22: sparse:     expected unsigned short [usertype] wqe
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1089:22: sparse:     got restricted __le16 [usertype] wqe
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1253:17: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] conn_id @@     got restricted __le32 [usertype] fcoe_conn_id @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1253:17: sparse:     expected unsigned int [usertype] conn_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1253:17: sparse:     got restricted __le32 [usertype] fcoe_conn_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1369:53: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected unsigned int [usertype] err_code @@     got restricted __le32 [usertype] completion_status @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1369:53: sparse:     expected unsigned int [usertype] err_code
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1369:53: sparse:     got restricted __le32 [usertype] completion_status
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1420:18: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] wqe @@     got int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1420:18: sparse:     expected restricted __le16 [usertype] wqe
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1420:18: sparse:     got int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1421:18: sparse: sparse: invalid assignment: |=
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1421:18: sparse:    left side has type restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1421:18: sparse:    right side has type int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1439:16: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned int [usertype] value @@     got restricted __le32 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1439:16: sparse:     expected unsigned int [usertype] value
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1439:16: sparse:     got restricted __le32 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1522:46: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] init_flags @@     got unsigned int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1522:46: sparse:     expected restricted __le32 [usertype] init_flags
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1522:46: sparse:     got unsigned int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1524:46: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] init_flags @@     got unsigned int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1524:46: sparse:     expected restricted __le32 [usertype] init_flags
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1524:46: sparse:     got unsigned int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1527:63: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] cleaned_task_id @@     got unsigned short [usertype] orig_xid @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1527:63: sparse:     expected restricted __le16 [usertype] cleaned_task_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1527:63: sparse:     got unsigned short [usertype] orig_xid
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1530:69: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] rolled_tx_data_offset @@     got unsigned int [usertype] offset @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1530:69: sparse:     expected restricted __le32 [usertype] rolled_tx_data_offset
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1530:69: sparse:     got unsigned int [usertype] offset
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1536:35: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1538:24: sparse: sparse: invalid assignment: -=
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1538:24: sparse:    left side has type unsigned int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1538:24: sparse:    right side has type restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1543:69: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1543:69: sparse:     expected restricted __le32 [usertype] lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1543:69: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1545:69: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1545:69: sparse:     expected restricted __le32 [usertype] hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1545:69: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1549:65: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] cur_sge_off @@     got unsigned int [usertype] offset @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1549:65: sparse:     expected restricted __le16 [usertype] cur_sge_off
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1549:65: sparse:     got unsigned int [usertype] offset
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1556:46: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1556:46: sparse:     expected restricted __le32 [usertype] lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1556:46: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1557:46: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1557:46: sparse:     expected restricted __le32 [usertype] hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1557:46: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1559:42: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] cur_sge_off @@     got unsigned int [usertype] offset @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1559:42: sparse:     expected restricted __le16 [usertype] cur_sge_off
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1559:42: sparse:     got unsigned int [usertype] offset
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1564:55: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] low_exp_ro @@     got unsigned int [usertype] orig_offset @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1564:55: sparse:     expected restricted __le32 [usertype] low_exp_ro
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1564:55: sparse:     got unsigned int [usertype] orig_offset
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1565:56: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] high_exp_ro @@     got unsigned int [usertype] orig_offset @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1565:56: sparse:     expected restricted __le32 [usertype] high_exp_ro
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1565:56: sparse:     got unsigned int [usertype] orig_offset
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1592:63: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] cleaned_task_id @@     got unsigned short [usertype] orig_xid @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1592:63: sparse:     expected restricted __le16 [usertype] cleaned_task_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1592:63: sparse:     got unsigned short [usertype] orig_xid
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1600:46: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] init_flags @@     got unsigned int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1600:46: sparse:     expected restricted __le32 [usertype] init_flags
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1600:46: sparse:     got unsigned int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1602:42: sparse: sparse: invalid assignment: |=
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1602:42: sparse:    left side has type restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1602:42: sparse:    right side has type int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1638:69: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1638:69: sparse:     expected restricted __le32 [usertype] lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1638:69: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1640:69: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] hi @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1640:69: sparse:     expected restricted __le32 [usertype] hi
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1640:69: sparse:     got unsigned int [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1665:47: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] data_2_trns @@     got unsigned int [usertype] data_xfer_len @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1665:47: sparse:     expected restricted __le32 [usertype] data_2_trns
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1665:47: sparse:     got unsigned int [usertype] data_xfer_len
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1668:42: sparse: sparse: invalid assignment: |=
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1668:42: sparse:    left side has type restricted __le16
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1668:42: sparse:    right side has type int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1672:46: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] init_flags @@     got unsigned int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1672:46: sparse:     expected restricted __le32 [usertype] init_flags
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1672:46: sparse:     got unsigned int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1679:47: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le16 [usertype] rx_id @@     got int @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1679:47: sparse:     expected restricted __le16 [usertype] rx_id
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1679:47: sparse:     got int
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1687:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1687:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1687:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1688:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1688:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1688:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1689:16: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] @@     got restricted __be64 [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1689:16: sparse:     expected unsigned long long [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1689:16: sparse:     got restricted __be64 [usertype]
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1695:46: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __le32 [usertype] lo @@     got unsigned int [usertype] @@
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1695:46: sparse:     expected restricted __le32 [usertype] lo
   drivers/scsi/bnx2fc/bnx2fc_hwi.c:1695:46: sparse:     got unsigned int [usertype]

vim +95 drivers/scsi/bnx2fc/bnx2fc_els.c

853e2bd2103aaa Bhanu Gollapudi 2011-02-04   62  
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   63  	struct fc_els_rrq rrq;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   64  	struct bnx2fc_rport *tgt = aborted_io_req->tgt;
de08f46b90d3b3 Chad Dupuis     2017-06-26   65  	struct fc_lport *lport = NULL;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   66  	struct bnx2fc_els_cb_arg *cb_arg = NULL;
de08f46b90d3b3 Chad Dupuis     2017-06-26   67  	u32 sid = 0;
de08f46b90d3b3 Chad Dupuis     2017-06-26   68  	u32 r_a_tov = 0;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   69  	unsigned long start = jiffies;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   70  	int rc;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   71  
de08f46b90d3b3 Chad Dupuis     2017-06-26   72  	if (!test_bit(BNX2FC_FLAG_SESSION_READY, &tgt->flags))
de08f46b90d3b3 Chad Dupuis     2017-06-26   73  		return -EINVAL;
de08f46b90d3b3 Chad Dupuis     2017-06-26   74  
de08f46b90d3b3 Chad Dupuis     2017-06-26   75  	lport = tgt->rdata->local_port;
de08f46b90d3b3 Chad Dupuis     2017-06-26   76  	sid = tgt->sid;
de08f46b90d3b3 Chad Dupuis     2017-06-26   77  	r_a_tov = lport->r_a_tov;
de08f46b90d3b3 Chad Dupuis     2017-06-26   78  
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   79  	BNX2FC_ELS_DBG("Sending RRQ orig_xid = 0x%x\n",
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   80  		   aborted_io_req->xid);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   81  	memset(&rrq, 0, sizeof(rrq));
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   82  
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   83  	cb_arg = kzalloc(sizeof(struct bnx2fc_els_cb_arg), GFP_NOIO);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   84  	if (!cb_arg) {
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   85  		printk(KERN_ERR PFX "Unable to allocate cb_arg for RRQ\n");
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   86  		rc = -ENOMEM;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   87  		goto rrq_err;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   88  	}
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   89  
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   90  	cb_arg->aborted_io_req = aborted_io_req;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   91  
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   92  	rrq.rrq_cmd = ELS_RRQ;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   93  	hton24(rrq.rrq_s_id, sid);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   94  	rrq.rrq_ox_id = htons(aborted_io_req->xid);
619c5cb6885b93 Vlad Zolotarov  2011-06-14  @95  	rrq.rrq_rx_id = htons(aborted_io_req->task->rxwr_txrd.var_ctx.rx_id);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   96  
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   97  retry_rrq:
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   98  	rc = bnx2fc_initiate_els(tgt, ELS_RRQ, &rrq, sizeof(rrq),
853e2bd2103aaa Bhanu Gollapudi 2011-02-04   99  				 bnx2fc_rrq_compl, cb_arg,
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  100  				 r_a_tov);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  101  	if (rc == -ENOMEM) {
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  102  		if (time_after(jiffies, start + (10 * HZ))) {
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  103  			BNX2FC_ELS_DBG("rrq Failed\n");
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  104  			rc = FAILED;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  105  			goto rrq_err;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  106  		}
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  107  		msleep(20);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  108  		goto retry_rrq;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  109  	}
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  110  rrq_err:
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  111  	if (rc) {
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  112  		BNX2FC_ELS_DBG("RRQ failed - release orig io req 0x%x\n",
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  113  			aborted_io_req->xid);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  114  		kfree(cb_arg);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  115  		spin_lock_bh(&tgt->tgt_lock);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  116  		kref_put(&aborted_io_req->refcount, bnx2fc_cmd_release);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  117  		spin_unlock_bh(&tgt->tgt_lock);
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  118  	}
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  119  	return rc;
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  120  }
853e2bd2103aaa Bhanu Gollapudi 2011-02-04  121  

:::::: The code at line 95 was first introduced by commit
:::::: 619c5cb6885b936c44ae1422ef805b69c6291485 New 7.0 FW: bnx2x, cnic, bnx2i, bnx2fc

:::::: TO: Vlad Zolotarov <vladz@broadcom.com>
:::::: CC: David S. Miller <davem@conan.davemloft.net>

--
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:[~2026-05-14 10:47 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-14 10:46 drivers/scsi/bnx2fc/bnx2fc_els.c:95:25: sparse: sparse: incorrect type in argument 1 (different base types) kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox