linux-scsi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] qla2xxx: Fix the code that reads from mailbox registers
@ 2019-12-20 18:33 Bart Van Assche
  2019-12-25  1:03 ` kbuild test robot
  2019-12-25 13:29 ` kbuild test robot
  0 siblings, 2 replies; 4+ messages in thread
From: Bart Van Assche @ 2019-12-20 18:33 UTC (permalink / raw)
  To: Martin K . Petersen, James E . J . Bottomley
  Cc: linux-scsi, Bart Van Assche, Himanshu Madhani, Quinn Tran,
	Martin Wilck, Daniel Wagner, Roman Bolshakov

Make the MMIO accessors stronly typed such that the compiler checks whether
the accessor function is used that matches the register width. Fix those
MMIO reads where another number of bits was read or written than the size
of the register.

Cc: Himanshu Madhani <hmadhani@marvell.com>
Cc: Quinn Tran <qutran@marvell.com>
Cc: Martin Wilck <mwilck@suse.com>
Cc: Daniel Wagner <dwagner@suse.de>
Cc: Roman Bolshakov <r.bolshakov@yadro.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
---
 drivers/scsi/qla2xxx/qla_def.h    | 53 +++++++++++++++++++++++++------
 drivers/scsi/qla2xxx/qla_init.c   |  6 ++--
 drivers/scsi/qla2xxx/qla_inline.h |  2 +-
 drivers/scsi/qla2xxx/qla_iocb.c   |  2 +-
 drivers/scsi/qla2xxx/qla_isr.c    |  4 +--
 drivers/scsi/qla2xxx/qla_mbx.c    |  2 +-
 drivers/scsi/qla2xxx/qla_mr.c     | 26 +++++++--------
 drivers/scsi/qla2xxx/qla_nx.c     |  4 +--
 drivers/scsi/qla2xxx/qla_os.c     |  2 +-
 9 files changed, 68 insertions(+), 33 deletions(-)

diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h
index fb8b355b20fc..0e5b1a6b59cc 100644
--- a/drivers/scsi/qla2xxx/qla_def.h
+++ b/drivers/scsi/qla2xxx/qla_def.h
@@ -125,15 +125,50 @@ typedef struct {
  * I/O register
 */
 
-#define RD_REG_BYTE(addr)		readb(addr)
-#define RD_REG_WORD(addr)		readw(addr)
-#define RD_REG_DWORD(addr)		readl(addr)
-#define RD_REG_BYTE_RELAXED(addr)	readb_relaxed(addr)
-#define RD_REG_WORD_RELAXED(addr)	readw_relaxed(addr)
-#define RD_REG_DWORD_RELAXED(addr)	readl_relaxed(addr)
-#define WRT_REG_BYTE(addr, data)	writeb(data, addr)
-#define WRT_REG_WORD(addr, data)	writew(data, addr)
-#define WRT_REG_DWORD(addr, data)	writel(data, addr)
+static inline u8 RD_REG_BYTE(const volatile u8 __iomem *addr)
+{
+	return readb(addr);
+}
+
+static inline u16 RD_REG_WORD(const volatile __le16 __iomem *addr)
+{
+	return readw(addr);
+}
+
+static inline u32 RD_REG_DWORD(const volatile __le32 __iomem *addr)
+{
+	return readl(addr);
+}
+
+static inline u8 RD_REG_BYTE_RELAXED(const volatile u8 __iomem *addr)
+{
+	return readb_relaxed(addr);
+}
+
+static inline u16 RD_REG_WORD_RELAXED(const volatile __le16 __iomem *addr)
+{
+	return readw_relaxed(addr);
+}
+
+static inline u32 RD_REG_DWORD_RELAXED(const volatile __le32 __iomem *addr)
+{
+	return readl_relaxed(addr);
+}
+
+static inline void WRT_REG_BYTE(volatile u8 __iomem *addr, u8 data)
+{
+	return writeb(data, addr);
+}
+
+static inline void WRT_REG_WORD(volatile __le16 __iomem *addr, u16 data)
+{
+	return writew(data, addr);
+}
+
+static inline void WRT_REG_DWORD(volatile __le32 __iomem *addr, u32 data)
+{
+	return writel(data, addr);
+}
 
 /*
  * ISP83XX specific remote register addresses
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c
index 563312f0ca7c..c0ab00db15b3 100644
--- a/drivers/scsi/qla2xxx/qla_init.c
+++ b/drivers/scsi/qla2xxx/qla_init.c
@@ -2219,7 +2219,7 @@ qla2x00_initialize_adapter(scsi_qla_host_t *vha)
 
 	/* Check for secure flash support */
 	if (IS_QLA28XX(ha)) {
-		if (RD_REG_DWORD(&reg->mailbox12) & BIT_0) {
+		if (RD_REG_WORD(&reg->mailbox12) & BIT_0) {
 			ql_log(ql_log_info, vha, 0xffff, "Adapter is Secure\n");
 			ha->flags.secure_adapter = 1;
 		}
@@ -2774,7 +2774,7 @@ qla24xx_reset_risc(scsi_qla_host_t *vha)
 	ql_dbg(ql_dbg_init + ql_dbg_verbose, vha, 0x017f,
 	    "HCCR: 0x%x, MailBox0 Status 0x%x\n",
 	    RD_REG_DWORD(&reg->hccr),
-	    RD_REG_DWORD(&reg->mailbox0));
+	    RD_REG_WORD(&reg->mailbox0));
 
 	/* Wait for soft-reset to complete. */
 	RD_REG_DWORD(&reg->ctrl_status);
@@ -4045,7 +4045,7 @@ qla24xx_config_rings(struct scsi_qla_host *vha)
 	}
 
 	/* PCI posting */
-	RD_REG_DWORD(&ioreg->hccr);
+	RD_REG_WORD(&ioreg->hccr);
 }
 
 /**
diff --git a/drivers/scsi/qla2xxx/qla_inline.h b/drivers/scsi/qla2xxx/qla_inline.h
index 364b3db8b2dc..77f97552fe74 100644
--- a/drivers/scsi/qla2xxx/qla_inline.h
+++ b/drivers/scsi/qla2xxx/qla_inline.h
@@ -40,7 +40,7 @@ qla24xx_calc_iocbs(scsi_qla_host_t *vha, uint16_t dsds)
  *      register value.
  */
 static __inline__ uint16_t
-qla2x00_debounce_register(volatile uint16_t __iomem *addr)
+qla2x00_debounce_register(volatile __le16 __iomem *addr)
 {
 	volatile uint16_t first;
 	volatile uint16_t second;
diff --git a/drivers/scsi/qla2xxx/qla_iocb.c b/drivers/scsi/qla2xxx/qla_iocb.c
index 75a102e0815f..624178d9dc99 100644
--- a/drivers/scsi/qla2xxx/qla_iocb.c
+++ b/drivers/scsi/qla2xxx/qla_iocb.c
@@ -2268,7 +2268,7 @@ __qla2x00_alloc_iocbs(struct qla_qpair *qpair, srb_t *sp)
 		    IS_QLA28XX(ha))
 			cnt = RD_REG_DWORD(&reg->isp25mq.req_q_out);
 		else if (IS_P3P_TYPE(ha))
-			cnt = RD_REG_DWORD(&reg->isp82.req_q_out);
+			cnt = RD_REG_DWORD(reg->isp82.req_q_out);
 		else if (IS_FWI2_CAPABLE(ha))
 			cnt = RD_REG_DWORD(&reg->isp24.req_q_out);
 		else if (IS_QLAFX00(ha))
diff --git a/drivers/scsi/qla2xxx/qla_isr.c b/drivers/scsi/qla2xxx/qla_isr.c
index 2a9803b2261b..90091f3fb9b6 100644
--- a/drivers/scsi/qla2xxx/qla_isr.c
+++ b/drivers/scsi/qla2xxx/qla_isr.c
@@ -314,7 +314,7 @@ qla81xx_idc_event(scsi_qla_host_t *vha, uint16_t aen, uint16_t descr)
 	int rval;
 	struct device_reg_24xx __iomem *reg24 = &vha->hw->iobase->isp24;
 	struct device_reg_82xx __iomem *reg82 = &vha->hw->iobase->isp82;
-	uint16_t __iomem *wptr;
+	__le16 __iomem *wptr;
 	uint16_t cnt, timeout, mb[QLA_IDC_ACK_REGS];
 
 	/* Seed data -- mailbox1 -> mailbox7. */
@@ -2947,7 +2947,7 @@ qla24xx_mbx_completion(scsi_qla_host_t *vha, uint16_t mb0)
 {
 	uint16_t	cnt;
 	uint32_t	mboxes;
-	uint16_t __iomem *wptr;
+	__le16 __iomem *wptr;
 	struct qla_hw_data *ha = vha->hw;
 	struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
 
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
index 7df5f33e9282..cf66a983f953 100644
--- a/drivers/scsi/qla2xxx/qla_mbx.c
+++ b/drivers/scsi/qla2xxx/qla_mbx.c
@@ -106,7 +106,7 @@ qla2x00_mailbox_command(scsi_qla_host_t *vha, mbx_cmd_t *mcp)
 	uint8_t		io_lock_on;
 	uint16_t	command = 0;
 	uint16_t	*iptr;
-	uint16_t __iomem *optr;
+	__le16 __iomem  *optr;
 	uint32_t	cnt;
 	uint32_t	mboxes;
 	unsigned long	wait_time;
diff --git a/drivers/scsi/qla2xxx/qla_mr.c b/drivers/scsi/qla2xxx/qla_mr.c
index 33161af2c16a..bb02ec0f8ceb 100644
--- a/drivers/scsi/qla2xxx/qla_mr.c
+++ b/drivers/scsi/qla2xxx/qla_mr.c
@@ -46,7 +46,7 @@ qlafx00_mailbox_command(scsi_qla_host_t *vha, struct mbx_cmd_32 *mcp)
 	uint8_t		io_lock_on;
 	uint16_t	command = 0;
 	uint32_t	*iptr;
-	uint32_t __iomem *optr;
+	__le32 __iomem *optr;
 	uint32_t	cnt;
 	uint32_t	mboxes;
 	unsigned long	wait_time;
@@ -109,7 +109,7 @@ qlafx00_mailbox_command(scsi_qla_host_t *vha, struct mbx_cmd_32 *mcp)
 	spin_lock_irqsave(&ha->hardware_lock, flags);
 
 	/* Load mailbox registers. */
-	optr = (uint32_t __iomem *)&reg->ispfx00.mailbox0;
+	optr = &reg->ispfx00.mailbox0;
 
 	iptr = mcp->mb;
 	command = mcp->mb[0];
@@ -2846,13 +2846,13 @@ qlafx00_async_event(scsi_qla_host_t *vha)
 		break;
 
 	default:
-		ha->aenmb[1] = RD_REG_WORD(&reg->aenmailbox1);
-		ha->aenmb[2] = RD_REG_WORD(&reg->aenmailbox2);
-		ha->aenmb[3] = RD_REG_WORD(&reg->aenmailbox3);
-		ha->aenmb[4] = RD_REG_WORD(&reg->aenmailbox4);
-		ha->aenmb[5] = RD_REG_WORD(&reg->aenmailbox5);
-		ha->aenmb[6] = RD_REG_WORD(&reg->aenmailbox6);
-		ha->aenmb[7] = RD_REG_WORD(&reg->aenmailbox7);
+		ha->aenmb[1] = RD_REG_DWORD(&reg->aenmailbox1);
+		ha->aenmb[2] = RD_REG_DWORD(&reg->aenmailbox2);
+		ha->aenmb[3] = RD_REG_DWORD(&reg->aenmailbox3);
+		ha->aenmb[4] = RD_REG_DWORD(&reg->aenmailbox4);
+		ha->aenmb[5] = RD_REG_DWORD(&reg->aenmailbox5);
+		ha->aenmb[6] = RD_REG_DWORD(&reg->aenmailbox6);
+		ha->aenmb[7] = RD_REG_DWORD(&reg->aenmailbox7);
 		ql_dbg(ql_dbg_async, vha, 0x5078,
 		    "AEN:%04x %04x %04x %04x :%04x %04x %04x %04x\n",
 		    ha->aenmb[0], ha->aenmb[1], ha->aenmb[2], ha->aenmb[3],
@@ -2872,7 +2872,7 @@ static void
 qlafx00_mbx_completion(scsi_qla_host_t *vha, uint32_t mb0)
 {
 	uint16_t	cnt;
-	uint32_t __iomem *wptr;
+	__le32 __iomem *wptr;
 	struct qla_hw_data *ha = vha->hw;
 	struct device_reg_fx00 __iomem *reg = &ha->iobase->ispfx00;
 
@@ -2882,7 +2882,7 @@ qlafx00_mbx_completion(scsi_qla_host_t *vha, uint32_t mb0)
 	/* Load return mailbox registers. */
 	ha->flags.mbox_int = 1;
 	ha->mailbox_out32[0] = mb0;
-	wptr = (uint32_t __iomem *)&reg->mailbox17;
+	wptr = &reg->mailbox17;
 
 	for (cnt = 1; cnt < ha->mbx_count; cnt++) {
 		ha->mailbox_out32[cnt] = RD_REG_DWORD(wptr);
@@ -2939,13 +2939,13 @@ qlafx00_intr_handler(int irq, void *dev_id)
 			break;
 
 		if (stat & QLAFX00_INTR_MB_CMPLT) {
-			mb[0] = RD_REG_WORD(&reg->mailbox16);
+			mb[0] = RD_REG_DWORD(&reg->mailbox16);
 			qlafx00_mbx_completion(vha, mb[0]);
 			status |= MBX_INTERRUPT;
 			clr_intr |= QLAFX00_INTR_MB_CMPLT;
 		}
 		if (intr_stat & QLAFX00_INTR_ASYNC_CMPLT) {
-			ha->aenmb[0] = RD_REG_WORD(&reg->aenmailbox0);
+			ha->aenmb[0] = RD_REG_DWORD(&reg->aenmailbox0);
 			qlafx00_async_event(vha);
 			clr_intr |= QLAFX00_INTR_ASYNC_CMPLT;
 		}
diff --git a/drivers/scsi/qla2xxx/qla_nx.c b/drivers/scsi/qla2xxx/qla_nx.c
index 185c5f34d4c1..a1d462b13a4b 100644
--- a/drivers/scsi/qla2xxx/qla_nx.c
+++ b/drivers/scsi/qla2xxx/qla_nx.c
@@ -1996,11 +1996,11 @@ void
 qla82xx_mbx_completion(scsi_qla_host_t *vha, uint16_t mb0)
 {
 	uint16_t	cnt;
-	uint16_t __iomem *wptr;
+	__le16 __iomem *wptr;
 	struct qla_hw_data *ha = vha->hw;
 	struct device_reg_82xx __iomem *reg = &ha->iobase->isp82;
 
-	wptr = (uint16_t __iomem *)&reg->mailbox_out[1];
+	wptr = &reg->mailbox_out[1];
 
 	/* Load return mailbox registers. */
 	ha->flags.mbox_int = 1;
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index a34f27b2d602..f7bbd13555ba 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -6958,7 +6958,7 @@ qla2xxx_pci_mmio_enabled(struct pci_dev *pdev)
 
 	spin_lock_irqsave(&ha->hardware_lock, flags);
 	if (IS_QLA2100(ha) || IS_QLA2200(ha)){
-		stat = RD_REG_DWORD(&reg->hccr);
+		stat = RD_REG_WORD(&reg->hccr);
 		if (stat & HCCR_RISC_PAUSE)
 			risc_paused = 1;
 	} else if (IS_QLA23XX(ha)) {

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] qla2xxx: Fix the code that reads from mailbox registers
  2019-12-20 18:33 [PATCH] qla2xxx: Fix the code that reads from mailbox registers Bart Van Assche
@ 2019-12-25  1:03 ` kbuild test robot
  2019-12-25 13:29 ` kbuild test robot
  1 sibling, 0 replies; 4+ messages in thread
From: kbuild test robot @ 2019-12-25  1:03 UTC (permalink / raw)
  To: Bart Van Assche
  Cc: kbuild-all, Martin K . Petersen, James E . J . Bottomley,
	linux-scsi, Bart Van Assche, Himanshu Madhani, Quinn Tran,
	Martin Wilck, Daniel Wagner, Roman Bolshakov

Hi Bart,

I love your patch! Perhaps something to improve:

[auto build test WARNING on scsi/for-next]
[also build test WARNING on mkp-scsi/for-next v5.5-rc3 next-20191220]
[cannot apply to target/for-next]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Bart-Van-Assche/qla2xxx-Fix-the-code-that-reads-from-mailbox-registers/20191224-021100
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-129-g341daf20-dirty
        make ARCH=x86_64 allmodconfig
        make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)

>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1886:23: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1886:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1886:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1887:22: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1887:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1887:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1901:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1901:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1901:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1902:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1902:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1902:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1914:24: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1914:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1914:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1915:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1915:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1915:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1929:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1929:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1929:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1930:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1930:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1930:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:4474:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_os.c:4474:45: sparse:    expected unsigned short [usertype] exchange_count
   drivers/scsi/qla2xxx/qla_os.c:4474:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_os.c:4485:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_os.c:4485:45: sparse:    expected unsigned short [usertype] exchange_count
   drivers/scsi/qla2xxx/qla_os.c:4485:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_os.c:4585:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_os.c:4585:45: sparse:    expected unsigned short [usertype] exchange_count
   drivers/scsi/qla2xxx/qla_os.c:4585:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_os.c:5137:41: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_os.c:5141:37: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_os.c:6986:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:6986:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:6986:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:6990:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:6990:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:6990:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:6994:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:6994:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:6994:38: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_inline.h:308:26: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_inline.h:308:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_inline.h:308:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   arch/x86/include/asm/bitops.h:77:37: sparse: sparse: cast truncates bits from constant value (ffffff7f becomes 7f)
--
>> drivers/scsi/qla2xxx/qla_init.c:3599:31: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_init.c:3599:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_init.c:3599:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:3600:30: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_init.c:3600:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:3600:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:3694:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:3694:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:3694:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:3697:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:3697:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:3697:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:3698:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:3698:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:3698:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:5052:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:5052:45: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_init.c:5052:45: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_init.c:5133:35: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_init.c:130:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:130:32: sparse:    expected restricted __le16 [usertype] comp_status
   drivers/scsi/qla2xxx/qla_init.c:130:32: sparse:    got int
   drivers/scsi/qla2xxx/qla_init.c:980:39: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_init.c:982:47: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_init.c:984:28: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:984:28: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_init.c:984:28: sparse:    got restricted __le16
   drivers/scsi/qla2xxx/qla_init.c:1100:12: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:1100:12: sparse:    expected unsigned short [usertype] *mb
   drivers/scsi/qla2xxx/qla_init.c:1100:12: sparse:    got restricted __le16 *
   drivers/scsi/qla2xxx/qla_init.c:1147:19: sparse: sparse: incorrect type in initializer (different base types)
   drivers/scsi/qla2xxx/qla_init.c:1147:19: sparse:    expected unsigned short [usertype] *mb
   drivers/scsi/qla2xxx/qla_init.c:1147:19: sparse:    got restricted __le16 *
   drivers/scsi/qla2xxx/qla_init.c:1321:12: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:1321:12: sparse:    expected unsigned short [usertype] *mb
   drivers/scsi/qla2xxx/qla_init.c:1321:12: sparse:    got restricted __le16 *
   drivers/scsi/qla2xxx/qla_init.c:1762:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:1762:32: sparse:    expected restricted __le16 [usertype] comp_status
   drivers/scsi/qla2xxx/qla_init.c:1762:32: sparse:    got int
   drivers/scsi/qla2xxx/qla_init.c:2197:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2197:34: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2197:34: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2329:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2329:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2329:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2371:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2371:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2371:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2373:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2373:43: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2373:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2380:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2380:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2380:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2381:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2381:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2381:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2384:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2384:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2384:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2390:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2390:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2390:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2391:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2391:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2391:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2394:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2394:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2394:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2396:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2396:43: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2396:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2411:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2411:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2411:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2455:38: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_init.c:2455:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_init.c:2455:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2559:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2559:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2559:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2562:51: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2562:51: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2562:51: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2568:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2568:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2568:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2573:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2573:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2573:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2574:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2574:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2574:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2577:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2577:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2577:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2578:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2578:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2578:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2582:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2582:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2582:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2583:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2583:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2583:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2587:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2587:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2587:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2588:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2588:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2588:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2592:25: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2592:25: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2592:25: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2593:25: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2593:25: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2593:25: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2595:25: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2595:25: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2595:25: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2599:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2599:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2599:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2606:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2606:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2606:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2607:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2607:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2607:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2610:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2610:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2610:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2611:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2611:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2611:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2614:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2614:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2614:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2615:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2615:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2615:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2618:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2618:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2618:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2619:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2619:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2619:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2622:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2622:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2622:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2633:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2633:43: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2633:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2642:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2642:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2642:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2644:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2644:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2644:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2647:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2647:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2647:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2648:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2648:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2648:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2652:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2652:29: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2652:29: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2666:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2666:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2666:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2667:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2667:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2667:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2832:24: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_init.c:2832:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2832:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2833:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2833:50: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2833:50: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2842:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2842:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2842:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2843:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2843:43: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2843:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2859:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2859:31: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2859:31: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2712:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2712:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2712:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2714:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2714:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2714:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2720:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2720:29: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2720:29: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2725:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2725:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2725:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2726:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2726:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2726:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2727:28: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2727:28: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2727:28: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2729:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2729:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2729:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2736:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2736:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2736:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2737:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2737:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2737:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2751:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2751:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2751:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2752:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2752:26: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2752:26: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2755:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2755:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2755:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2758:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2758:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2758:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2764:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2764:29: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2764:29: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2769:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2769:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2769:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2770:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2770:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2770:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2789:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2789:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2789:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2790:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2790:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2790:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2792:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2792:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2792:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2793:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2793:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2793:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2795:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2795:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2795:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2796:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2796:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2796:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2798:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2798:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2798:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2799:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2799:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2799:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2812:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2812:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2812:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2813:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2813:27: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2813:27: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2961:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2961:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2961:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2968:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2968:43: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2968:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2971:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2971:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2971:37: sparse:    got unsigned short [noderef] <asn:2> *
--
   drivers/scsi/qla2xxx/qla_mbx.c:120:21: sparse: sparse: restricted pci_channel_state_t degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:120:37: sparse: sparse: restricted pci_channel_state_t degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:212:22: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:212:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *optr
>> drivers/scsi/qla2xxx/qla_mbx.c:212:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:214:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:214:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *optr
   drivers/scsi/qla2xxx/qla_mbx.c:214:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:216:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:216:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *optr
   drivers/scsi/qla2xxx/qla_mbx.c:216:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:226:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:226:30: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *optr
   drivers/scsi/qla2xxx/qla_mbx.c:226:30: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
>> drivers/scsi/qla2xxx/qla_mbx.c:257:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:257:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:257:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:259:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:259:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:259:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:261:39: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:261:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:261:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:304:43: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:304:43: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:304:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:315:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:315:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:315:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:317:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:317:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:317:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:319:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:319:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:319:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:417:46: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:417:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:417:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:418:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:418:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:418:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:419:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:419:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:419:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:420:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:420:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:420:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:421:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:421:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:421:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:422:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:422:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:422:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:423:53: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:423:53: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:423:53: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:424:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:424:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:424:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:433:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:433:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:433:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:434:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:434:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:434:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:577:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:577:43: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:577:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:578:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:578:43: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:578:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:579:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:579:43: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:579:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:583:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:583:42: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:583:42: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:584:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:584:42: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:584:42: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:585:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:585:42: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:585:42: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:2388:26: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:2388:26: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_mbx.c:2388:26: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:2389:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:2389:27: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_mbx.c:2389:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:2391:35: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_mbx.c:2391:35: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:2391:35: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:2393:35: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_mbx.c:2393:35: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:2393:35: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:2408:39: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:2409:26: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:2410:26: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:2414:41: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:2446:26: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:2462:43: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:2658:26: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:2658:26: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_mbx.c:2658:26: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:2659:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:2659:27: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_mbx.c:2659:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:2676:39: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:2679:41: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:2680:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:2681:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:3075:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3075:18: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:3075:18: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3076:19: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3076:19: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:3076:19: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3149:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3149:27: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_mbx.c:3149:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3156:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3156:25: sparse:    expected unsigned short [usertype] req_que_no
   drivers/scsi/qla2xxx/qla_mbx.c:3156:25: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3167:41: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:3170:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:3228:33: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3228:33: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_mbx.c:3228:33: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3229:28: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3229:28: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_mbx.c:3229:28: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3230:34: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3230:34: sparse:    expected unsigned int [usertype] control_flags
   drivers/scsi/qla2xxx/qla_mbx.c:3230:34: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3251:40: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:3254:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:3256:20: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:3258:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:3262:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:4117:42: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:4120:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:4272:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4272:35: sparse:    expected unsigned short [usertype] options
   drivers/scsi/qla2xxx/qla_mbx.c:4272:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:4291:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:4293:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:4310:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:4315:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:4390:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4390:34: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:4390:34: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_mbx.c:4392:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4392:42: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:4392:42: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_mbx.c:4461:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4461:34: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:4461:34: sparse:    got unsigned int [noderef] [usertype] <asn:2> *rsp_q_out
   drivers/scsi/qla2xxx/qla_mbx.c:4463:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4463:42: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:4463:42: sparse:    got unsigned int [noderef] [usertype] <asn:2> *rsp_q_in
   drivers/scsi/qla2xxx/qla_mbx.c:4706:28: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4706:28: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:4706:28: sparse:    got restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:4824:31: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:5278:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5278:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5278:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5279:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5279:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5279:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5280:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5280:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5280:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5281:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5281:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5281:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5282:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5282:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5282:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5284:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5284:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5284:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5289:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5289:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5289:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5297:52: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5297:52: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5297:52: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5298:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5298:48: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5298:48: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5300:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5300:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5300:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:6329:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6329:18: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6329:18: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6334:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6334:18: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6334:18: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6335:19: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6335:19: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6335:19: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6446:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6446:18: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6446:18: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6472:20: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6472:20: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6472:20: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6473:20: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6473:20: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6473:20: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6498:20: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6498:20: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6498:20: sparse:    got restricted __le16 [usertype]
--
   drivers/scsi/qla2xxx/qla_iocb.c:208:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:208:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:208:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:213:32: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_iocb.c:213:32: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_iocb.c:213:32: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_iocb.c:264:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:264:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:264:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:269:32: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_iocb.c:269:32: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_iocb.c:269:32: sparse:    right side has type restricted __le16
>> drivers/scsi/qla2xxx/qla_iocb.c:379:43: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_iocb.c:379:43: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_iocb.c:379:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:402:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:402:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_iocb.c:402:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:405:9: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:405:9: sparse:    expected unsigned short [usertype] extended
   drivers/scsi/qla2xxx/qla_iocb.c:405:9: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:406:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:406:22: sparse:    expected unsigned short [usertype] lun
   drivers/scsi/qla2xxx/qla_iocb.c:406:22: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:407:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:407:32: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_iocb.c:407:32: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:411:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:411:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:411:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:431:22: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_iocb.c:431:22: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:431:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:432:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:432:29: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:432:29: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:475:42: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_iocb.c:475:42: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_iocb.c:475:42: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_iocb.c:477:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:477:42: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:477:42: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_iocb.c:478:49: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_iocb.c:478:49: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_iocb.c:478:49: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:480:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:480:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:480:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:481:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:481:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:481:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:484:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:484:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:484:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:485:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:485:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:485:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:487:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:487:38: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:487:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:489:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:489:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:489:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:529:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:529:45: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_iocb.c:529:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:535:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:535:25: sparse:    expected unsigned short [usertype] extended
   drivers/scsi/qla2xxx/qla_iocb.c:535:25: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:536:34: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:536:34: sparse:    expected unsigned short [usertype] lun
   drivers/scsi/qla2xxx/qla_iocb.c:536:34: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1640:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1640:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_iocb.c:1640:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_iocb.c:1664:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1664:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_iocb.c:1664:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1667:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1667:31: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_iocb.c:1667:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1682:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1682:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:1682:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse:    expected unsigned short [usertype] task_mgmt_flags
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse:    expected unsigned short [usertype] task_mgmt_flags
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1701:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1701:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:1701:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_iocb.c:1825:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1825:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:1825:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_iocb.c:1852:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1852:31: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_iocb.c:1852:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1861:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1861:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_iocb.c:1861:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1418:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1418:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:1418:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1426:40: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1426:40: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_iocb.c:1426:40: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1429:40: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1429:40: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_iocb.c:1429:40: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:780:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:780:30: sparse:    expected unsigned int [usertype] ref_tag
   drivers/scsi/qla2xxx/qla_iocb.c:780:30: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:797:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:797:30: sparse:    expected unsigned short [usertype] app_tag
   drivers/scsi/qla2xxx/qla_iocb.c:797:30: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:801:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:801:30: sparse:    expected unsigned int [usertype] ref_tag
   drivers/scsi/qla2xxx/qla_iocb.c:801:30: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:826:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:826:30: sparse:    expected unsigned int [usertype] ref_tag
   drivers/scsi/qla2xxx/qla_iocb.c:826:30: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:828:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:828:30: sparse:    expected unsigned short [usertype] app_tag
   drivers/scsi/qla2xxx/qla_iocb.c:828:30: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1484:36: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1484:36: sparse:    expected unsigned short [usertype] fcp_cmnd_dseg_len
   drivers/scsi/qla2xxx/qla_iocb.c:1484:36: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1547:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1547:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:1547:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1550:17: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1550:17: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1550:17: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1553:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1553:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:1553:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1558:32: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_iocb.c:1558:32: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_iocb.c:1558:32: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_iocb.c:1570:40: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_iocb.c:1570:40: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_iocb.c:1570:40: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_iocb.c:1872:26: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1872:26: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_iocb.c:1872:26: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1884:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1884:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:1884:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_iocb.c:1960:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1960:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:1960:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_iocb.c:1984:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1984:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_iocb.c:1984:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1987:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1987:31: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_iocb.c:1987:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:2002:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:2002:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:2002:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse:    expected unsigned short [usertype] task_mgmt_flags
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse:    expected unsigned short [usertype] task_mgmt_flags
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:2021:26: sparse: sparse: incorrect type in argument 1 (different base types)
--
>> drivers/scsi/qla2xxx/qla_isr.c:300:74: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_isr.c:300:74: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_isr.c:300:74: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] wptr
   drivers/scsi/qla2xxx/qla_isr.c:302:60: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_isr.c:302:60: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:302:60: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] wptr
   drivers/scsi/qla2xxx/qla_isr.c:2442:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2443:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2444:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2446:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2447:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2543:37: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2545:40: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2547:37: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2549:40: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2553:25: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2564:37: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2566:40: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2567:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2735:35: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2155:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2156:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2157:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2158:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2159:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2160:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2177:27: sparse: sparse: restricted __be16 degrades to integer
   drivers/scsi/qla2xxx/qla_isr.c:2179:28: sparse: sparse: restricted __be32 degrades to integer
   drivers/scsi/qla2xxx/qla_isr.c:70:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:70:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_isr.c:70:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:82:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:82:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:82:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:83:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:83:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:83:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:88:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:88:42: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:88:42: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:91:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:91:34: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:91:34: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:92:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:92:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:92:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:93:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:93:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:93:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:96:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:96:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:96:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:101:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:101:41: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:101:41: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:102:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:102:41: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:102:41: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:103:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:103:41: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:103:41: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:112:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:112:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:112:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:113:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:113:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:113:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:117:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:117:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:117:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:118:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:118:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:118:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:190:38: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_isr.c:190:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_isr.c:190:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:197:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:197:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:197:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:213:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:213:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:213:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:214:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:214:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:214:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:231:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:231:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:231:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:235:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:235:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:235:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:236:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:236:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:236:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:237:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:237:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:237:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:251:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:251:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:251:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:259:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:259:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:259:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:260:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:260:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:260:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:322:22: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_isr.c:322:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *wptr
>> drivers/scsi/qla2xxx/qla_isr.c:322:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:324:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:324:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *wptr
   drivers/scsi/qla2xxx/qla_isr.c:324:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:651:30: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:676:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:676:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:676:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:684:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:684:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:684:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:685:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:685:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:685:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:690:30: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:721:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:721:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:721:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:727:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:727:34: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:727:34: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:831:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:831:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:831:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:832:74: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:832:74: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:832:74: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1200:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1200:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1200:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1242:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1242:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1242:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1243:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1243:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1243:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1244:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1244:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1244:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1245:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1245:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1245:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1398:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1398:47: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1399:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1407:18: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1409:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1411:24: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1416:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1421:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1423:34: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1429:19: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1432:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1445:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1445:44: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1446:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1446:36: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1447:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1471:38: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1471:36: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1471:36: sparse:    expected restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1471:36: sparse:    got unsigned short [usertype]
   drivers/scsi/qla2xxx/qla_isr.c:1473:31: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_isr.c:1490:36: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_isr.c:1519:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1532:33: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1620:38: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1621:24: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1622:24: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1629:46: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1629:46: sparse:    expected restricted __le16 [usertype] comp_status
   drivers/scsi/qla2xxx/qla_isr.c:1629:46: sparse:    got unsigned int
   drivers/scsi/qla2xxx/qla_isr.c:1636:33: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1635:54: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1635:54: sparse:    expected restricted __le16 [usertype] len
   drivers/scsi/qla2xxx/qla_isr.c:1635:54: sparse:    got unsigned short [usertype]
   drivers/scsi/qla2xxx/qla_isr.c:1646:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1663:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1669:29: sparse: sparse: too many warnings
--
>> drivers/scsi/qla2xxx/qla_dbg.c:127:31: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_dbg.c:127:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:127:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:128:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:128:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:128:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:129:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:129:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:129:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:131:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:131:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:131:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:132:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:132:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:132:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:133:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:133:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:133:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:134:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:134:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:134:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:136:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:136:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:136:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:137:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:137:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:137:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:139:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:139:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:139:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:140:32: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_dbg.c:140:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:140:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:146:46: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_dbg.c:146:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:146:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:156:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:156:48: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:156:48: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:157:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:157:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:157:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:162:45: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_dbg.c:162:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:162:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:163:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:163:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:163:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:164:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:164:39: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:164:39: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:207:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:207:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:207:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:208:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:208:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:208:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:209:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:209:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:209:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:211:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:211:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:211:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:212:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:212:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:212:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:213:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:213:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:213:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:214:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:214:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:214:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:216:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:216:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:216:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:217:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:217:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:217:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:218:32: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:218:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:218:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:223:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:223:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:223:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:232:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:232:48: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:232:48: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:233:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:233:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:233:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:238:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:238:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:238:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:239:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:239:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:239:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:240:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:240:39: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:240:39: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:293:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:293:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:293:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:24: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:24: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:296:24: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:304:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:304:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:304:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:308:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:308:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:308:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:325:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:325:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:325:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:327:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:327:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:327:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:332:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:332:29: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:332:29: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:335:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:335:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:335:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:343:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:343:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:343:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:349:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:349:29: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:349:29: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:352:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:352:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:352:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:353:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:353:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:353:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:355:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:355:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:355:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:382:9: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:382:9: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:382:9: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:391:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:391:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:391:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:392:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:392:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:392:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:394:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:394:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:394:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:395:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:395:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:395:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:396:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:396:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:396:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:397:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:397:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:397:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:399:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:399:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:399:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:400:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:400:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:400:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:404:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:404:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:404:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:412:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:412:47: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:412:47: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:415:55: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:415:55: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:415:55: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:416:55: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:416:55: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:416:55: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:418:54: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:418:54: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:418:54: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:424:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:424:47: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:424:47: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:426:55: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:426:55: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:426:55: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:428:54: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:428:54: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:428:54: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:433:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:433:47: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:433:47: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:434:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:434:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:434:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:82:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:82:35: sparse:    expected unsigned int [usertype] fw_major_version
   drivers/scsi/qla2xxx/qla_dbg.c:82:35: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:83:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:83:35: sparse:    expected unsigned int [usertype] fw_minor_version
   drivers/scsi/qla2xxx/qla_dbg.c:83:35: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:84:38: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:84:38: sparse:    expected unsigned int [usertype] fw_subminor_version
   drivers/scsi/qla2xxx/qla_dbg.c:84:38: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:85:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:85:32: sparse:    expected unsigned int [usertype] fw_attributes
   drivers/scsi/qla2xxx/qla_dbg.c:85:32: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:87:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:87:25: sparse:    expected unsigned int [usertype] vendor
   drivers/scsi/qla2xxx/qla_dbg.c:87:25: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:88:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:88:25: sparse:    expected unsigned int [usertype] device
   drivers/scsi/qla2xxx/qla_dbg.c:88:25: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:89:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:89:35: sparse:    expected unsigned int [usertype] subsystem_vendor
   drivers/scsi/qla2xxx/qla_dbg.c:89:35: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:90:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:90:35: sparse:    expected unsigned int [usertype] subsystem_device
   drivers/scsi/qla2xxx/qla_dbg.c:90:35: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:759:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:18: sparse:    expected unsigned short [usertype] hccr
   drivers/scsi/qla2xxx/qla_dbg.c:759:18: sparse:    got restricted __be16 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:762:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:762:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:762:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:765:35: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:765:35: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:765:35: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:773:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:773:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:773:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:780:43: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:43: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_dbg.c:780:43: sparse:    got restricted __be16 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:785:48: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:48: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_dbg.c:785:48: sparse:    got restricted __be16 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse: sparse: too many warnings
--
   drivers/scsi/qla2xxx/qla_sup.c:29:37: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_sup.c:29:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_sup.c:29:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:32:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:32:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:32:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:36:31: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_sup.c:36:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:36:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:37:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:37:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:37:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:39:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:39:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:39:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:43:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:43:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:43:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:44:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:44:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:44:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:46:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:46:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:46:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:61:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:61:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:61:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:62:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:62:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:62:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:76:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:76:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:76:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:77:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:77:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:77:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:79:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:79:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:79:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:81:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:81:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:81:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:83:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:83:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:83:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:84:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:84:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:84:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:123:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:123:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:123:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:124:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:124:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:124:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:127:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:127:41: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:127:41: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:130:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:130:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:130:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:131:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:131:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:131:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:136:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:136:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:136:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:137:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:137:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:137:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:174:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:174:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:174:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:175:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:175:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:175:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:219:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:219:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:219:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:220:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:220:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:220:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:229:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:229:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:229:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:278:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:278:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:278:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:279:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:279:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:279:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:282:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:282:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:282:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:317:19: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:317:19: sparse:    expected unsigned short [usertype] wprot_old
   drivers/scsi/qla2xxx/qla_sup.c:317:19: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:319:45: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:319:45: sparse:    expected unsigned short [usertype] data
   drivers/scsi/qla2xxx/qla_sup.c:319:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:320:15: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:320:15: sparse:    expected unsigned short [usertype] wprot
   drivers/scsi/qla2xxx/qla_sup.c:320:15: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:350:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:350:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:350:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:351:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:351:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:351:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:360:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:360:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:360:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:410:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:410:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:410:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:411:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:411:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:411:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:420:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:420:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:420:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:459:24: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_sup.c:459:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_sup.c:459:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:462:35: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_sup.c:462:35: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:462:35: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:463:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:463:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:463:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:502:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:502:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:502:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:503:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:503:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:503:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:506:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:506:37: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:506:37: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:616:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:627:19: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:628:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:688:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:690:29: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_sup.c:693:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:693:48: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:694:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:698:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:700:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:704:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:704:48: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:705:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:709:15: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:712:25: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:715:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:716:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:717:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:722:25: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:959:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:965:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:970:34: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:977:15: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:978:15: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:987:30: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:1055:22: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_sup.c:1059:45: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:1061:42: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:1117:28: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_sup.c:1119:28: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_sup.c:1123:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1123:47: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1124:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1138:30: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1140:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1145:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1145:47: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1146:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1151:15: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1159:25: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1175:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1200:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1200:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1200:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1201:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1201:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1201:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1202:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1202:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1202:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1243:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1243:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1243:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1244:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1244:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1244:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1355:49: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1355:49: sparse:    expected unsigned int [usertype] data
   drivers/scsi/qla2xxx/qla_sup.c:1355:49: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1389:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1389:25: sparse:    expected unsigned short [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1389:25: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1440:21: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1440:21: sparse:    expected unsigned short [usertype] data
   drivers/scsi/qla2xxx/qla_sup.c:1440:21: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1469:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1469:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1469:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1470:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1470:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1470:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1471:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1471:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1471:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1481:58: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1481:58: sparse:    expected unsigned int [usertype] data
   drivers/scsi/qla2xxx/qla_sup.c:1481:58: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1493:24: sparse: sparse: too many warnings
--
   drivers/scsi/qla2xxx/qla_nx.c:1568:25: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1570:26: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1569:26: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1569:24: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1569:24: sparse:    expected restricted __le32 [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1569:24: sparse:    got unsigned int
   drivers/scsi/qla2xxx/qla_nx.c:1571:28: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1573:21: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1574:73: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1585:19: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1585:19: sparse: sparse: incorrect type in initializer (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1585:19: sparse:    expected int idx
   drivers/scsi/qla2xxx/qla_nx.c:1585:19: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1594:14: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1593:18: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1593:16: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1593:16: sparse:    expected restricted __le32 [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1593:16: sparse:    got unsigned int
   drivers/scsi/qla2xxx/qla_nx.c:1596:56: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1609:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1609:32: sparse:    expected unsigned int [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1609:32: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1640:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1640:32: sparse:    expected unsigned int [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1640:32: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1787:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1787:35: sparse:    expected unsigned short [usertype] request_q_outpointer
   drivers/scsi/qla2xxx/qla_nx.c:1787:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1788:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1788:35: sparse:    expected unsigned short [usertype] response_q_inpointer
   drivers/scsi/qla2xxx/qla_nx.c:1788:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1789:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1789:31: sparse:    expected unsigned short [usertype] request_q_length
   drivers/scsi/qla2xxx/qla_nx.c:1789:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1790:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1790:32: sparse:    expected unsigned short [usertype] response_q_length
   drivers/scsi/qla2xxx/qla_nx.c:1790:32: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1794:38: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx.c:1794:38: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nx.c:1794:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:1795:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1795:37: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:1795:37: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:1796:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1796:38: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:1796:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:1865:25: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1867:30: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1866:26: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1866:24: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1866:24: sparse:    expected restricted __le32 [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1866:24: sparse:    got unsigned int
   drivers/scsi/qla2xxx/qla_nx.c:1868:25: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1870:32: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1875:33: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1875:71: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:2004:14: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_nx.c:2004:14: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *wptr
>> drivers/scsi/qla2xxx/qla_nx.c:2004:14: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2073:35: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx.c:2073:35: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2073:35: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2074:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2074:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2074:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2086:70: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx.c:2086:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2086:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2087:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2087:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2087:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2088:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2088:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2088:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2101:32: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2101:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2101:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2139:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2139:42: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2139:42: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2143:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2143:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2143:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2155:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2155:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2155:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2156:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2156:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2156:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2157:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2157:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2157:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2170:32: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2170:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2170:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2200:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2200:34: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2200:34: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2204:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2204:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2204:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2235:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2235:34: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2235:34: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2239:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2239:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2239:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2250:62: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2250:62: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2250:62: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2251:62: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2251:62: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2251:62: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2252:62: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2252:62: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2252:62: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2264:32: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2264:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2264:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2568:26: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2568:26: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:2568:26: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:2762:21: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2762:21: sparse:    expected unsigned int [usertype] data
   drivers/scsi/qla2xxx/qla_nx.c:2762:21: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3859:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3859:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3859:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3884:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3884:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3884:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3885:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3885:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3885:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3907:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3907:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3907:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3908:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3908:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3908:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3964:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3964:37: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3964:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4000:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:4000:37: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4000:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4030:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:4030:37: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4030:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4058:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:4058:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4058:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4124:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:4124:37: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4124:37: sparse:    got restricted __le32 [usertype]
--
   drivers/scsi/qla2xxx/qla_mr.c:56:21: sparse: sparse: restricted pci_channel_state_t degrades to integer
   drivers/scsi/qla2xxx/qla_mr.c:56:37: sparse: sparse: restricted pci_channel_state_t degrades to integer
   drivers/scsi/qla2xxx/qla_mr.c:113:14: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_mr.c:113:14: sparse:    expected restricted __le32 [noderef] [usertype] <asn:2> *optr
>> drivers/scsi/qla2xxx/qla_mr.c:113:14: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_mr.c:680:24: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mr.c:680:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:680:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:681:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:681:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:681:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:683:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:683:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:683:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:684:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:684:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:684:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:687:23: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mr.c:687:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:687:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:916:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:916:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:916:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:918:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:918:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:918:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:929:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:929:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:929:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:948:49: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:948:49: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:948:49: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:951:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:951:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:951:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:952:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:952:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:952:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:953:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:953:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:953:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:954:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:954:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:954:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:955:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:955:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:955:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:956:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:956:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:956:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:986:49: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:986:49: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:986:49: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:989:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:989:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:989:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:990:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:990:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:990:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:991:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:991:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:991:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:992:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:992:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:992:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1038:51: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1038:51: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1038:51: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1448:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1448:33: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1448:33: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1451:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1451:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1451:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1452:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1452:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1452:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1453:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1453:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1453:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1454:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1454:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1454:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1499:55: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1499:55: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1499:55: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1519:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1519:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1519:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2725:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2725:37: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mr.c:2725:37: sparse:    got unsigned int [noderef] [usertype] <asn:2> *rsp_q_in
   drivers/scsi/qla2xxx/qla_mr.c:2787:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2787:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mr.c:2787:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *rsp_q_out
   drivers/scsi/qla2xxx/qla_mr.c:2818:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2818:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2818:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2819:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2819:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2819:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2820:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2820:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2820:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2850:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2850:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2850:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2851:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2851:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2851:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2852:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2852:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2852:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2853:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2853:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2853:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2854:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2854:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2854:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2855:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2855:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2855:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2856:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2856:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2856:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2886:14: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_mr.c:2886:14: sparse:    expected restricted __le32 [noderef] [usertype] <asn:2> *wptr
   drivers/scsi/qla2xxx/qla_mr.c:2886:14: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2943:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2943:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2943:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2949:54: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2949:54: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2949:54: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:3117:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:3117:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mr.c:3117:47: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_mr.c:3182:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:3182:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mr.c:3182:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   arch/x86/include/asm/bitops.h:77:37: sparse: sparse: cast truncates bits from constant value (ffffff7f becomes 7f)
--
>> drivers/scsi/qla2xxx/qla_nx2.c:3949:35: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx2.c:3949:35: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nx2.c:3949:35: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3950:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx2.c:3950:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx2.c:3950:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3964:70: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx2.c:3964:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nx2.c:3964:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3965:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx2.c:3965:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx2.c:3965:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3966:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx2.c:3966:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx2.c:3966:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3979:32: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx2.c:3979:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx2.c:3979:32: sparse:    got unsigned int [noderef] <asn:2> *
--
   drivers/scsi/qla2xxx/qla_target.c:5768:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5779:21: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_target.c:5783:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5828:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5838:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5854:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5855:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5858:29: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_target.c:5862:37: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1689:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1691:25: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_target.c:1700:33: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1700:33: sparse:    expected unsigned short [usertype] srr_flags
   drivers/scsi/qla2xxx/qla_target.c:1700:33: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2132:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_target.c:2154:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_target.c:2478:45: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_target.c:2478:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_target.c:2478:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_target.c:837:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:845:19: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1177:19: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1318:36: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1760:15: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1760:15: sparse:    expected unsigned int [usertype] f_ctl
   drivers/scsi/qla2xxx/qla_target.c:1760:15: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:1832:15: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1832:15: sparse:    expected unsigned int [usertype] f_ctl
   drivers/scsi/qla2xxx/qla_target.c:1832:15: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:1905:23: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1905:23: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_target.c:1905:23: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:1924:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1924:31: sparse:    expected restricted __le16 [usertype] ox_id
   drivers/scsi/qla2xxx/qla_target.c:1924:31: sparse:    got unsigned short [usertype] ox_id
   drivers/scsi/qla2xxx/qla_target.c:2218:23: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2218:23: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_target.c:2218:23: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2227:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2227:37: sparse:    expected unsigned short [usertype] scsi_status
   drivers/scsi/qla2xxx/qla_target.c:2227:37: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2229:38: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2229:38: sparse:    expected unsigned short [usertype] response_len
   drivers/scsi/qla2xxx/qla_target.c:2229:38: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2275:23: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2275:23: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_target.c:2275:23: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2284:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2284:37: sparse:    expected unsigned short [usertype] scsi_status
   drivers/scsi/qla2xxx/qla_target.c:2284:37: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2286:38: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2286:38: sparse:    expected unsigned short [usertype] response_len
   drivers/scsi/qla2xxx/qla_target.c:2286:38: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.c:2287:34: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2287:34: sparse:    expected unsigned int [usertype] residual
   drivers/scsi/qla2xxx/qla_target.c:2287:34: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2290:45: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_target.c:2290:45: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_target.c:2290:45: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:2576:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2576:27: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_target.c:2576:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2577:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2577:22: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_target.c:2577:22: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2584:40: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2584:40: sparse:    expected unsigned int [usertype] relative_offset
   drivers/scsi/qla2xxx/qla_target.c:2584:40: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2639:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2639:42: sparse:    expected unsigned int [usertype] transfer_length
   drivers/scsi/qla2xxx/qla_target.c:2639:42: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2646:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2646:35: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_target.c:2646:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2808:34: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2808:34: sparse:    expected unsigned int [usertype] residual
   drivers/scsi/qla2xxx/qla_target.c:2808:34: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2809:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2809:37: sparse:    expected unsigned short [usertype] scsi_status
   drivers/scsi/qla2xxx/qla_target.c:2809:37: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2830:45: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_target.c:2830:45: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_target.c:2830:45: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:2832:46: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2832:46: sparse:    expected unsigned short [usertype] sense_length
   drivers/scsi/qla2xxx/qla_target.c:2832:46: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2835:69: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2835:69: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2835:69: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3271:60: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:3271:60: sparse:    expected unsigned short [usertype] scsi_status
   drivers/scsi/qla2xxx/qla_target.c:3271:60: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3273:57: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:3273:57: sparse:    expected unsigned int [usertype] residual
   drivers/scsi/qla2xxx/qla_target.c:3273:57: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3449:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3449:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3449:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3449:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3450:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3450:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3450:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3450:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3451:26: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.c:3451:26: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.c:3451:26: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.c:3451:26: sparse: sparse: cast to restricted __be32
--
>> drivers/scsi/qla2xxx/qla_nvme.c:387:45: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nvme.c:387:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nvme.c:387:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_nvme.c:450:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:450:31: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_nvme.c:450:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:457:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:457:35: sparse:    expected unsigned short [usertype] nvme_rsp_dsd_len
   drivers/scsi/qla2xxx/qla_nvme.c:457:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:461:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:461:37: sparse:    expected unsigned short [usertype] nvme_cmnd_dseg_len
   drivers/scsi/qla2xxx/qla_nvme.c:461:37: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:464:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:464:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_nvme.c:464:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:465:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:465:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_nvme.c:465:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:517:26: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nvme.c:517:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nvme.c:517:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in

vim +1203 drivers/scsi/qla2xxx/qla_os.c

2533cf671da0603 Lalit Chandivade 2009-03-24  1179  
a465537ad1a4423 Sawan Chandak    2016-07-06  1180  #define ISP_REG_DISCONNECT 0xffffffffU
a465537ad1a4423 Sawan Chandak    2016-07-06  1181  /**************************************************************************
a465537ad1a4423 Sawan Chandak    2016-07-06  1182  * qla2x00_isp_reg_stat
a465537ad1a4423 Sawan Chandak    2016-07-06  1183  *
a465537ad1a4423 Sawan Chandak    2016-07-06  1184  * Description:
a465537ad1a4423 Sawan Chandak    2016-07-06  1185  *	Read the host status register of ISP before aborting the command.
a465537ad1a4423 Sawan Chandak    2016-07-06  1186  *
a465537ad1a4423 Sawan Chandak    2016-07-06  1187  * Input:
a465537ad1a4423 Sawan Chandak    2016-07-06  1188  *	ha = pointer to host adapter structure.
a465537ad1a4423 Sawan Chandak    2016-07-06  1189  *
a465537ad1a4423 Sawan Chandak    2016-07-06  1190  *
a465537ad1a4423 Sawan Chandak    2016-07-06  1191  * Returns:
a465537ad1a4423 Sawan Chandak    2016-07-06  1192  *	Either true or false.
a465537ad1a4423 Sawan Chandak    2016-07-06  1193  *
a465537ad1a4423 Sawan Chandak    2016-07-06  1194  * Note:	Return true if there is register disconnect.
a465537ad1a4423 Sawan Chandak    2016-07-06  1195  **************************************************************************/
a465537ad1a4423 Sawan Chandak    2016-07-06  1196  static inline
a465537ad1a4423 Sawan Chandak    2016-07-06  1197  uint32_t qla2x00_isp_reg_stat(struct qla_hw_data *ha)
a465537ad1a4423 Sawan Chandak    2016-07-06  1198  {
a465537ad1a4423 Sawan Chandak    2016-07-06  1199  	struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
bf6061b17a8d47e Sawan Chandak    2017-03-31  1200  	struct device_reg_82xx __iomem *reg82 = &ha->iobase->isp82;
a465537ad1a4423 Sawan Chandak    2016-07-06  1201  
bf6061b17a8d47e Sawan Chandak    2017-03-31  1202  	if (IS_P3P_TYPE(ha))
bf6061b17a8d47e Sawan Chandak    2017-03-31 @1203  		return ((RD_REG_DWORD(&reg82->host_int)) == ISP_REG_DISCONNECT);
bf6061b17a8d47e Sawan Chandak    2017-03-31  1204  	else
bf6061b17a8d47e Sawan Chandak    2017-03-31 @1205  		return ((RD_REG_DWORD(&reg->host_status)) ==
bf6061b17a8d47e Sawan Chandak    2017-03-31  1206  			ISP_REG_DISCONNECT);
a465537ad1a4423 Sawan Chandak    2016-07-06  1207  }
a465537ad1a4423 Sawan Chandak    2016-07-06  1208  

:::::: The code at line 1203 was first introduced by commit
:::::: bf6061b17a8d47ef0d9344d3ef576a4ff0edf793 scsi: qla2xxx: Add fix to read correct register value for ISP82xx.

:::::: TO: Sawan Chandak <sawan.chandak@cavium.com>
:::::: CC: Martin K. Petersen <martin.petersen@oracle.com>

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] qla2xxx: Fix the code that reads from mailbox registers
  2019-12-20 18:33 [PATCH] qla2xxx: Fix the code that reads from mailbox registers Bart Van Assche
  2019-12-25  1:03 ` kbuild test robot
@ 2019-12-25 13:29 ` kbuild test robot
  2019-12-26 17:23   ` Bart Van Assche
  1 sibling, 1 reply; 4+ messages in thread
From: kbuild test robot @ 2019-12-25 13:29 UTC (permalink / raw)
  To: Bart Van Assche
  Cc: kbuild-all, Martin K . Petersen, James E . J . Bottomley,
	linux-scsi, Bart Van Assche, Himanshu Madhani, Quinn Tran,
	Martin Wilck, Daniel Wagner, Roman Bolshakov

Hi Bart,

I love your patch! Perhaps something to improve:

[auto build test WARNING on scsi/for-next]
[also build test WARNING on mkp-scsi/for-next v5.5-rc3 next-20191220]
[cannot apply to target/for-next]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Bart-Van-Assche/qla2xxx-Fix-the-code-that-reads-from-mailbox-registers/20191224-021100
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-129-g341daf20-dirty
        make ARCH=x86_64 allmodconfig
        make C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>


sparse warnings: (new ones prefixed by >>)

>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1205:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1886:23: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1886:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_os.c:1886:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1887:22: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1887:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1887:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1901:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1901:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1901:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1902:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1902:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1902:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1914:24: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_os.c:1914:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1914:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1915:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1915:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1915:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1929:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1929:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1929:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:1930:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:1930:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:1930:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:4474:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_os.c:4474:45: sparse:    expected unsigned short [usertype] exchange_count
   drivers/scsi/qla2xxx/qla_os.c:4474:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_os.c:4485:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_os.c:4485:45: sparse:    expected unsigned short [usertype] exchange_count
   drivers/scsi/qla2xxx/qla_os.c:4485:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_os.c:4585:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_os.c:4585:45: sparse:    expected unsigned short [usertype] exchange_count
   drivers/scsi/qla2xxx/qla_os.c:4585:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_os.c:5137:41: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_os.c:5141:37: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_os.c:6986:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:6986:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:6986:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:6990:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:6990:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:6990:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_os.c:6994:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_os.c:6994:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_os.c:6994:38: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_inline.h:308:26: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_inline.h:308:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_inline.h:308:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   arch/x86/include/asm/bitops.h:77:37: sparse: sparse: cast truncates bits from constant value (ffffff7f becomes 7f)
--
>> drivers/scsi/qla2xxx/qla_init.c:3599:31: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_init.c:3599:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_init.c:3599:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:3600:30: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_init.c:3600:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:3600:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:3694:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:3694:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:3694:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:3697:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:3697:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:3697:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:3698:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:3698:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:3698:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:5052:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:5052:45: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_init.c:5052:45: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_init.c:5133:35: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_init.c:130:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:130:32: sparse:    expected restricted __le16 [usertype] comp_status
   drivers/scsi/qla2xxx/qla_init.c:130:32: sparse:    got int
   drivers/scsi/qla2xxx/qla_init.c:980:39: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_init.c:982:47: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_init.c:984:28: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:984:28: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_init.c:984:28: sparse:    got restricted __le16
   drivers/scsi/qla2xxx/qla_init.c:1100:12: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:1100:12: sparse:    expected unsigned short [usertype] *mb
   drivers/scsi/qla2xxx/qla_init.c:1100:12: sparse:    got restricted __le16 *
   drivers/scsi/qla2xxx/qla_init.c:1147:19: sparse: sparse: incorrect type in initializer (different base types)
   drivers/scsi/qla2xxx/qla_init.c:1147:19: sparse:    expected unsigned short [usertype] *mb
   drivers/scsi/qla2xxx/qla_init.c:1147:19: sparse:    got restricted __le16 *
   drivers/scsi/qla2xxx/qla_init.c:1321:12: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:1321:12: sparse:    expected unsigned short [usertype] *mb
   drivers/scsi/qla2xxx/qla_init.c:1321:12: sparse:    got restricted __le16 *
   drivers/scsi/qla2xxx/qla_init.c:1762:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_init.c:1762:32: sparse:    expected restricted __le16 [usertype] comp_status
   drivers/scsi/qla2xxx/qla_init.c:1762:32: sparse:    got int
   drivers/scsi/qla2xxx/qla_init.c:2197:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2197:34: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2197:34: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2329:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2329:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2329:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2371:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2371:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2371:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2373:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2373:43: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2373:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2380:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2380:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2380:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2381:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2381:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2381:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2384:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2384:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2384:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2390:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2390:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2390:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2391:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2391:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2391:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2394:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2394:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2394:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2396:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2396:43: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2396:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2411:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2411:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2411:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2455:38: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_init.c:2455:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_init.c:2455:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2559:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2559:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2559:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2562:51: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2562:51: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2562:51: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2568:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2568:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2568:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2573:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2573:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2573:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2574:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2574:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2574:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2577:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2577:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2577:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2578:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2578:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2578:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2582:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2582:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2582:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2583:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2583:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2583:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2587:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2587:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2587:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2588:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2588:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2588:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2592:25: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2592:25: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2592:25: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2593:25: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2593:25: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2593:25: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2595:25: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2595:25: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2595:25: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2599:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2599:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2599:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2606:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2606:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2606:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2607:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2607:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2607:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2610:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2610:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2610:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2611:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2611:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2611:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2614:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2614:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2614:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2615:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2615:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2615:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2618:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2618:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2618:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2619:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2619:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2619:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2622:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2622:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2622:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2633:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2633:43: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2633:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2642:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2642:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2642:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2644:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2644:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2644:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2647:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2647:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2647:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2648:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2648:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2648:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2652:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2652:29: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2652:29: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2666:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2666:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2666:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2667:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2667:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2667:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2832:24: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_init.c:2832:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2832:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2833:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2833:50: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2833:50: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2842:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2842:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2842:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2843:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2843:43: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2843:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2859:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2859:31: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2859:31: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2712:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2712:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2712:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2714:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2714:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2714:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2720:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2720:29: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2720:29: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2725:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2725:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2725:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2726:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2726:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2726:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2727:28: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2727:28: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2727:28: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2729:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2729:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2729:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2736:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2736:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2736:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2737:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2737:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2737:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2751:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2751:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2751:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2752:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2752:26: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2752:26: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2755:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2755:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2755:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2758:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2758:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2758:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2764:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2764:29: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2764:29: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2769:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2769:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2769:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2770:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2770:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2770:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2789:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2789:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2789:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2790:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2790:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2790:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2792:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2792:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2792:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2793:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2793:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2793:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2795:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2795:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2795:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2796:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2796:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2796:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2798:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2798:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2798:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2799:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2799:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2799:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2812:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2812:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2812:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2813:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2813:27: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2813:27: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2961:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2961:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2961:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2968:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2968:43: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2968:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_init.c:2971:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_init.c:2971:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_init.c:2971:37: sparse:    got unsigned short [noderef] <asn:2> *
--
   drivers/scsi/qla2xxx/qla_mbx.c:120:21: sparse: sparse: restricted pci_channel_state_t degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:120:37: sparse: sparse: restricted pci_channel_state_t degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:212:22: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:212:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *optr
>> drivers/scsi/qla2xxx/qla_mbx.c:212:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:214:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:214:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *optr
   drivers/scsi/qla2xxx/qla_mbx.c:214:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:216:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:216:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *optr
   drivers/scsi/qla2xxx/qla_mbx.c:216:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:226:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:226:30: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *optr
   drivers/scsi/qla2xxx/qla_mbx.c:226:30: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
>> drivers/scsi/qla2xxx/qla_mbx.c:257:40: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:257:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:257:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:259:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:259:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:259:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:261:39: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:261:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:261:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:304:43: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:304:43: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:304:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:315:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:315:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:315:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:317:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:317:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:317:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:319:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:319:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:319:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:417:46: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mbx.c:417:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:417:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:418:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:418:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:418:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:419:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:419:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:419:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:420:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:420:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:420:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:421:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:421:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:421:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:422:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:422:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:422:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:423:53: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:423:53: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:423:53: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:424:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:424:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:424:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:433:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:433:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:433:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:434:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:434:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:434:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:577:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:577:43: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:577:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:578:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:578:43: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:578:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:579:43: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:579:43: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:579:43: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:583:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:583:42: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:583:42: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:584:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:584:42: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:584:42: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:585:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:585:42: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:585:42: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:2388:26: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:2388:26: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_mbx.c:2388:26: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:2389:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:2389:27: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_mbx.c:2389:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:2391:35: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_mbx.c:2391:35: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:2391:35: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:2393:35: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_mbx.c:2393:35: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:2393:35: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:2408:39: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:2409:26: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:2410:26: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:2414:41: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:2446:26: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:2462:43: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:2658:26: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:2658:26: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_mbx.c:2658:26: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:2659:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:2659:27: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_mbx.c:2659:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:2676:39: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:2679:41: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:2680:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:2681:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:3075:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3075:18: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:3075:18: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3076:19: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3076:19: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:3076:19: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3149:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3149:27: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_mbx.c:3149:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3156:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3156:25: sparse:    expected unsigned short [usertype] req_que_no
   drivers/scsi/qla2xxx/qla_mbx.c:3156:25: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3167:41: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:3170:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:3228:33: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3228:33: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_mbx.c:3228:33: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3229:28: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3229:28: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_mbx.c:3229:28: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3230:34: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:3230:34: sparse:    expected unsigned int [usertype] control_flags
   drivers/scsi/qla2xxx/qla_mbx.c:3230:34: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:3251:40: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:3254:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:3256:20: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:3258:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:3262:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:4117:42: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_mbx.c:4120:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:4272:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4272:35: sparse:    expected unsigned short [usertype] options
   drivers/scsi/qla2xxx/qla_mbx.c:4272:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:4291:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:4293:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:4310:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:4315:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:4390:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4390:34: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:4390:34: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_mbx.c:4392:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4392:42: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:4392:42: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_mbx.c:4461:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4461:34: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:4461:34: sparse:    got unsigned int [noderef] [usertype] <asn:2> *rsp_q_out
   drivers/scsi/qla2xxx/qla_mbx.c:4463:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4463:42: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mbx.c:4463:42: sparse:    got unsigned int [noderef] [usertype] <asn:2> *rsp_q_in
   drivers/scsi/qla2xxx/qla_mbx.c:4706:28: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:4706:28: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:4706:28: sparse:    got restricted __le16
   drivers/scsi/qla2xxx/qla_mbx.c:4824:31: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_mbx.c:5278:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5278:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5278:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5279:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5279:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5279:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5280:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5280:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5280:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5281:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5281:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5281:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5282:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5282:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5282:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5284:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5284:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5284:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5289:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5289:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5289:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5297:52: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5297:52: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5297:52: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5298:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5298:48: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5298:48: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:5300:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:5300:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mbx.c:5300:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mbx.c:6329:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6329:18: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6329:18: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6334:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6334:18: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6334:18: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6335:19: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6335:19: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6335:19: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6446:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6446:18: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6446:18: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6472:20: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6472:20: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6472:20: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6473:20: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6473:20: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6473:20: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_mbx.c:6498:20: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_mbx.c:6498:20: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_mbx.c:6498:20: sparse:    got restricted __le16 [usertype]
--
   drivers/scsi/qla2xxx/qla_iocb.c:208:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:208:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:208:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:213:32: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_iocb.c:213:32: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_iocb.c:213:32: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_iocb.c:264:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:264:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:264:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:269:32: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_iocb.c:269:32: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_iocb.c:269:32: sparse:    right side has type restricted __le16
>> drivers/scsi/qla2xxx/qla_iocb.c:379:43: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_iocb.c:379:43: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_iocb.c:379:43: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:402:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:402:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_iocb.c:402:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:405:9: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:405:9: sparse:    expected unsigned short [usertype] extended
   drivers/scsi/qla2xxx/qla_iocb.c:405:9: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:406:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:406:22: sparse:    expected unsigned short [usertype] lun
   drivers/scsi/qla2xxx/qla_iocb.c:406:22: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:407:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:407:32: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_iocb.c:407:32: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:411:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:411:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:411:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:431:22: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_iocb.c:431:22: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:431:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:432:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:432:29: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:432:29: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:475:42: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_iocb.c:475:42: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_iocb.c:475:42: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_iocb.c:477:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:477:42: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:477:42: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_iocb.c:478:49: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_iocb.c:478:49: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_iocb.c:478:49: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:480:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:480:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:480:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:481:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:481:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:481:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:484:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:484:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:484:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:485:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:485:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:485:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:487:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:487:38: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:487:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:489:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:489:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:489:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_iocb.c:529:45: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:529:45: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_iocb.c:529:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:535:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:535:25: sparse:    expected unsigned short [usertype] extended
   drivers/scsi/qla2xxx/qla_iocb.c:535:25: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:536:34: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:536:34: sparse:    expected unsigned short [usertype] lun
   drivers/scsi/qla2xxx/qla_iocb.c:536:34: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1640:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1640:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_iocb.c:1640:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_iocb.c:1664:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1664:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_iocb.c:1664:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1667:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1667:31: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_iocb.c:1667:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1682:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1682:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:1682:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse:    expected unsigned short [usertype] task_mgmt_flags
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse:    expected unsigned short [usertype] task_mgmt_flags
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1701:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1701:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:1701:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_iocb.c:1825:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1825:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:1825:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_iocb.c:1852:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1852:31: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_iocb.c:1852:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1861:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1861:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_iocb.c:1861:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1418:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1418:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:1418:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1426:40: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1426:40: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_iocb.c:1426:40: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1429:40: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1429:40: sparse:    expected unsigned short [usertype] control_flags
   drivers/scsi/qla2xxx/qla_iocb.c:1429:40: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:780:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:780:30: sparse:    expected unsigned int [usertype] ref_tag
   drivers/scsi/qla2xxx/qla_iocb.c:780:30: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:797:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:797:30: sparse:    expected unsigned short [usertype] app_tag
   drivers/scsi/qla2xxx/qla_iocb.c:797:30: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:801:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:801:30: sparse:    expected unsigned int [usertype] ref_tag
   drivers/scsi/qla2xxx/qla_iocb.c:801:30: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:826:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:826:30: sparse:    expected unsigned int [usertype] ref_tag
   drivers/scsi/qla2xxx/qla_iocb.c:826:30: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:828:30: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:828:30: sparse:    expected unsigned short [usertype] app_tag
   drivers/scsi/qla2xxx/qla_iocb.c:828:30: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1484:36: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1484:36: sparse:    expected unsigned short [usertype] fcp_cmnd_dseg_len
   drivers/scsi/qla2xxx/qla_iocb.c:1484:36: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1547:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1547:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:1547:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1550:17: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1550:17: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1550:17: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1553:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1553:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:1553:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1558:32: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_iocb.c:1558:32: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_iocb.c:1558:32: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_iocb.c:1570:40: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_iocb.c:1570:40: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_iocb.c:1570:40: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_iocb.c:1872:26: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1872:26: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_iocb.c:1872:26: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1884:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1884:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:1884:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   drivers/scsi/qla2xxx/qla_iocb.c:1960:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1960:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_iocb.c:1960:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_iocb.c:1984:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1984:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_iocb.c:1984:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:1987:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:1987:31: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_iocb.c:1987:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:2002:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:2002:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:2002:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_iocb.c:715:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse:    expected unsigned short [usertype] task_mgmt_flags
   drivers/scsi/qla2xxx/qla_iocb.c:723:42: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse:    expected unsigned short [usertype] task_mgmt_flags
   drivers/scsi/qla2xxx/qla_iocb.c:727:42: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_iocb.c:2021:26: sparse: sparse: incorrect type in argument 1 (different base types)
--
>> drivers/scsi/qla2xxx/qla_isr.c:300:74: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_isr.c:300:74: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_isr.c:300:74: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] wptr
   drivers/scsi/qla2xxx/qla_isr.c:302:60: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_isr.c:302:60: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:302:60: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] wptr
   drivers/scsi/qla2xxx/qla_isr.c:2442:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2443:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2444:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2446:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2447:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2543:37: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2545:40: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2547:37: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2549:40: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2553:25: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2564:37: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2566:40: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2567:29: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2735:35: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2155:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2156:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2157:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2158:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2159:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:2160:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:2177:27: sparse: sparse: restricted __be16 degrades to integer
   drivers/scsi/qla2xxx/qla_isr.c:2179:28: sparse: sparse: restricted __be32 degrades to integer
   drivers/scsi/qla2xxx/qla_isr.c:70:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:70:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_isr.c:70:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:82:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:82:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:82:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:83:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:83:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:83:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:88:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:88:42: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:88:42: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:91:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:91:34: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:91:34: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:92:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:92:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:92:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:93:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:93:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:93:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:96:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:96:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:96:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:101:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:101:41: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:101:41: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:102:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:102:41: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:102:41: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:103:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:103:41: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:103:41: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:112:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:112:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:112:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:113:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:113:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:113:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:117:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:117:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:117:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:118:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:118:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:118:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:190:38: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_isr.c:190:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_isr.c:190:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:197:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:197:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:197:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:213:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:213:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:213:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:214:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:214:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:214:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:231:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:231:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:231:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:235:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:235:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:235:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:236:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:236:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:236:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:237:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:237:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:237:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:251:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:251:33: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:251:33: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:259:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:259:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:259:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:260:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:260:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:260:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:322:22: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_isr.c:322:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *wptr
>> drivers/scsi/qla2xxx/qla_isr.c:322:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:324:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:324:22: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *wptr
   drivers/scsi/qla2xxx/qla_isr.c:324:22: sparse:    got unsigned short [noderef] [usertype] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:651:30: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:676:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:676:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:676:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:684:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:684:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:684:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:685:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:685:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:685:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:690:30: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:691:30: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_isr.c:721:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:721:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:721:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:727:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:727:34: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:727:34: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:831:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:831:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:831:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:832:74: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:832:74: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:832:74: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1200:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1200:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1200:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1242:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1242:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1242:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1243:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1243:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1243:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1244:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1244:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1244:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1245:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1245:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_isr.c:1245:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_isr.c:1398:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1398:47: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1399:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1407:18: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1409:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1411:24: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1416:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1421:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1423:34: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1429:19: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1432:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1445:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1445:44: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1446:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1446:36: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1447:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1471:38: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1471:36: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1471:36: sparse:    expected restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1471:36: sparse:    got unsigned short [usertype]
   drivers/scsi/qla2xxx/qla_isr.c:1473:31: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_isr.c:1490:36: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_isr.c:1519:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1532:33: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1620:38: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1621:24: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1622:24: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1629:46: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1629:46: sparse:    expected restricted __le16 [usertype] comp_status
   drivers/scsi/qla2xxx/qla_isr.c:1629:46: sparse:    got unsigned int
   drivers/scsi/qla2xxx/qla_isr.c:1636:33: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1635:54: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_isr.c:1635:54: sparse:    expected restricted __le16 [usertype] len
   drivers/scsi/qla2xxx/qla_isr.c:1635:54: sparse:    got unsigned short [usertype]
   drivers/scsi/qla2xxx/qla_isr.c:1646:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1663:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_isr.c:1669:29: sparse: sparse: too many warnings
--
>> drivers/scsi/qla2xxx/qla_dbg.c:127:31: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_dbg.c:127:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:127:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:128:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:128:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:128:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:129:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:129:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:129:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:131:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:131:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:131:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:132:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:132:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:132:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:133:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:133:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:133:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:134:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:134:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:134:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:136:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:136:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:136:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:137:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:137:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:137:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:139:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:139:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:139:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:140:32: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_dbg.c:140:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:140:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:146:46: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_dbg.c:146:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:146:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:156:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:156:48: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:156:48: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:157:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:157:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:157:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:162:45: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_dbg.c:162:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:162:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:163:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:163:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:163:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:164:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:164:39: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:164:39: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:207:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:207:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:207:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:208:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:208:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:208:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:209:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:209:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:209:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:211:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:211:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:211:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:212:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:212:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:212:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:213:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:213:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:213:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:214:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:214:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:214:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:216:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:216:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:216:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:217:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:217:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:217:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:218:32: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:218:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:218:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:223:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:223:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:223:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:232:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:232:48: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:232:48: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:233:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:233:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:233:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:238:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:238:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:238:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:239:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:239:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:239:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:240:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:240:39: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:240:39: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:293:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:293:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:293:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:296:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:296:24: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:296:24: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:296:24: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:304:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:304:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:304:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:308:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:308:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:308:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:325:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:325:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:325:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:327:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:327:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:327:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:332:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:332:29: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:332:29: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:335:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:335:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:335:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:343:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:343:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:343:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:349:29: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:349:29: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:349:29: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:352:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:352:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:352:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:353:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:353:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:353:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:355:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:355:40: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:355:40: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:382:9: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:382:9: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:382:9: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:391:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:391:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:391:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:392:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:392:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:392:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:394:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:394:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:394:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:395:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:395:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:395:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:396:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:396:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:396:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:397:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:397:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:397:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:399:17: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:399:17: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:399:17: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:400:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:400:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:400:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:404:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:404:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:404:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:412:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:412:47: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:412:47: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:415:55: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:415:55: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:415:55: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:416:55: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:416:55: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:416:55: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:418:54: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:418:54: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:418:54: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:424:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:424:47: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:424:47: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:426:55: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:426:55: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:426:55: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:428:54: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:428:54: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:428:54: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:433:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:433:47: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:433:47: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:434:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:434:46: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:434:46: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:82:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:82:35: sparse:    expected unsigned int [usertype] fw_major_version
   drivers/scsi/qla2xxx/qla_dbg.c:82:35: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:83:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:83:35: sparse:    expected unsigned int [usertype] fw_minor_version
   drivers/scsi/qla2xxx/qla_dbg.c:83:35: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:84:38: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:84:38: sparse:    expected unsigned int [usertype] fw_subminor_version
   drivers/scsi/qla2xxx/qla_dbg.c:84:38: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:85:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:85:32: sparse:    expected unsigned int [usertype] fw_attributes
   drivers/scsi/qla2xxx/qla_dbg.c:85:32: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:87:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:87:25: sparse:    expected unsigned int [usertype] vendor
   drivers/scsi/qla2xxx/qla_dbg.c:87:25: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:88:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:88:25: sparse:    expected unsigned int [usertype] device
   drivers/scsi/qla2xxx/qla_dbg.c:88:25: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:89:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:89:35: sparse:    expected unsigned int [usertype] subsystem_vendor
   drivers/scsi/qla2xxx/qla_dbg.c:89:35: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:90:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:90:35: sparse:    expected unsigned int [usertype] subsystem_device
   drivers/scsi/qla2xxx/qla_dbg.c:90:35: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:759:20: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:759:18: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:759:18: sparse:    expected unsigned short [usertype] hccr
   drivers/scsi/qla2xxx/qla_dbg.c:759:18: sparse:    got restricted __be16 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:762:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:762:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:762:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:765:35: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:765:35: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:765:35: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:773:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:773:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:773:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_dbg.c:780:45: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:780:43: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:780:43: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_dbg.c:780:43: sparse:    got restricted __be16 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:785:50: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:785:48: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:785:48: sparse:    expected unsigned short
   drivers/scsi/qla2xxx/qla_dbg.c:785:48: sparse:    got restricted __be16 [usertype]
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse:    got unsigned short [noderef] [usertype] <asn:2> *[assigned] dmp_reg
   drivers/scsi/qla2xxx/qla_dbg.c:790:48: sparse: sparse: too many warnings
--
   drivers/scsi/qla2xxx/qla_sup.c:29:37: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_sup.c:29:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_sup.c:29:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:32:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:32:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:32:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:36:31: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_sup.c:36:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:36:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:37:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:37:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:37:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:39:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:39:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:39:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:43:39: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:43:39: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:43:39: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:44:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:44:38: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:44:38: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:46:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:46:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:46:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:61:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:61:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:61:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:62:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:62:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:62:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:76:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:76:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:76:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:77:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:77:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:77:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:79:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:79:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:79:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:81:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:81:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:81:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:83:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:83:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:83:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:84:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:84:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:84:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:123:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:123:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:123:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:124:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:124:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:124:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:127:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:127:41: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:127:41: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:130:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:130:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:130:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:131:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:131:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:131:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:136:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:136:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:136:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:137:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:137:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:137:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:174:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:174:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:174:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:175:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:175:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:175:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:219:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:219:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:219:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:220:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:220:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:220:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:229:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:229:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:229:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:278:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:278:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:278:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:279:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:279:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:279:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:282:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:282:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:282:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:317:19: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:317:19: sparse:    expected unsigned short [usertype] wprot_old
   drivers/scsi/qla2xxx/qla_sup.c:317:19: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:319:45: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:319:45: sparse:    expected unsigned short [usertype] data
   drivers/scsi/qla2xxx/qla_sup.c:319:45: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:320:15: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:320:15: sparse:    expected unsigned short [usertype] wprot
   drivers/scsi/qla2xxx/qla_sup.c:320:15: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:350:31: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:350:31: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:350:31: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:351:30: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:351:30: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:351:30: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:360:45: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:360:45: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:360:45: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:410:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:410:23: sparse:    expected restricted __le16 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:410:23: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:411:22: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:411:22: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:411:22: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:420:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:420:37: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:420:37: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:459:24: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_sup.c:459:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_sup.c:459:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:462:35: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_sup.c:462:35: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:462:35: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:463:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:463:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:463:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:502:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:502:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:502:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:503:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:503:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:503:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:506:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:506:37: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:506:37: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:616:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:627:19: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:628:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:688:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:690:29: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_sup.c:693:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:693:48: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:694:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:698:31: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:700:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:704:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:704:48: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:705:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:709:15: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:712:25: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:715:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:716:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:717:21: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:722:25: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:959:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:965:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:970:34: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:977:15: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:978:15: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:987:30: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:1055:22: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_sup.c:1059:45: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:1061:42: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_sup.c:1117:28: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_sup.c:1119:28: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_sup.c:1123:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1123:47: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1124:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1138:30: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1140:27: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1145:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1145:47: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1146:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1151:15: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1159:25: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1175:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_sup.c:1200:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1200:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1200:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1201:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1201:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1201:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1202:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1202:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1202:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1243:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1243:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1243:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1244:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1244:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1244:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1355:49: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1355:49: sparse:    expected unsigned int [usertype] data
   drivers/scsi/qla2xxx/qla_sup.c:1355:49: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1389:25: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1389:25: sparse:    expected unsigned short [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1389:25: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1440:21: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1440:21: sparse:    expected unsigned short [usertype] data
   drivers/scsi/qla2xxx/qla_sup.c:1440:21: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1469:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1469:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1469:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1470:27: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1470:27: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1470:27: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1471:23: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1471:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_sup.c:1471:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_sup.c:1481:58: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_sup.c:1481:58: sparse:    expected unsigned int [usertype] data
   drivers/scsi/qla2xxx/qla_sup.c:1481:58: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_sup.c:1493:24: sparse: sparse: too many warnings
--
   drivers/scsi/qla2xxx/qla_nx.c:1568:25: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1570:26: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1569:26: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1569:24: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1569:24: sparse:    expected restricted __le32 [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1569:24: sparse:    got unsigned int
   drivers/scsi/qla2xxx/qla_nx.c:1571:28: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1573:21: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1574:73: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1585:19: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1585:19: sparse: sparse: incorrect type in initializer (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1585:19: sparse:    expected int idx
   drivers/scsi/qla2xxx/qla_nx.c:1585:19: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1594:14: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1593:18: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1593:16: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1593:16: sparse:    expected restricted __le32 [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1593:16: sparse:    got unsigned int
   drivers/scsi/qla2xxx/qla_nx.c:1596:56: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1609:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1609:32: sparse:    expected unsigned int [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1609:32: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1640:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1640:32: sparse:    expected unsigned int [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1640:32: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1787:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1787:35: sparse:    expected unsigned short [usertype] request_q_outpointer
   drivers/scsi/qla2xxx/qla_nx.c:1787:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1788:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1788:35: sparse:    expected unsigned short [usertype] response_q_inpointer
   drivers/scsi/qla2xxx/qla_nx.c:1788:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1789:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1789:31: sparse:    expected unsigned short [usertype] request_q_length
   drivers/scsi/qla2xxx/qla_nx.c:1789:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1790:32: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1790:32: sparse:    expected unsigned short [usertype] response_q_length
   drivers/scsi/qla2xxx/qla_nx.c:1790:32: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:1794:38: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx.c:1794:38: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nx.c:1794:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:1795:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1795:37: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:1795:37: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:1796:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1796:38: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:1796:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:1865:25: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1867:30: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1866:26: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1866:24: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:1866:24: sparse:    expected restricted __le32 [usertype] offset
   drivers/scsi/qla2xxx/qla_nx.c:1866:24: sparse:    got unsigned int
   drivers/scsi/qla2xxx/qla_nx.c:1868:25: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1870:32: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1875:33: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:1875:71: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_nx.c:2004:14: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_nx.c:2004:14: sparse:    expected restricted __le16 [noderef] [usertype] <asn:2> *wptr
>> drivers/scsi/qla2xxx/qla_nx.c:2004:14: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2073:35: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx.c:2073:35: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2073:35: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2074:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2074:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2074:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2086:70: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx.c:2086:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2086:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2087:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2087:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2087:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2088:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2088:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2088:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2101:32: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2101:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2101:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2139:42: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2139:42: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2139:42: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2143:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2143:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2143:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2155:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2155:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2155:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2156:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2156:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2156:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2157:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2157:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2157:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2170:32: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2170:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2170:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2200:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2200:34: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2200:34: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2204:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2204:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2204:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2235:34: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2235:34: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2235:34: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2239:38: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2239:38: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2239:38: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2250:62: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2250:62: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2250:62: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2251:62: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2251:62: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2251:62: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2252:62: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2252:62: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2252:62: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2264:32: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2264:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx.c:2264:32: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx.c:2568:26: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2568:26: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:2568:26: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:2762:21: sparse: sparse: incorrect type in argument 3 (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:2762:21: sparse:    expected unsigned int [usertype] data
   drivers/scsi/qla2xxx/qla_nx.c:2762:21: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3859:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3859:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3859:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3884:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3884:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3884:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3885:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3885:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3885:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3907:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3907:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3907:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3908:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3908:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3908:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3964:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:3964:37: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:3964:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4000:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:4000:37: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4000:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4030:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:4030:37: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4030:37: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4058:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:4058:29: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4058:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4124:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nx.c:4124:37: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_nx.c:4124:37: sparse:    got restricted __le32 [usertype]
--
   drivers/scsi/qla2xxx/qla_mr.c:56:21: sparse: sparse: restricted pci_channel_state_t degrades to integer
   drivers/scsi/qla2xxx/qla_mr.c:56:37: sparse: sparse: restricted pci_channel_state_t degrades to integer
   drivers/scsi/qla2xxx/qla_mr.c:113:14: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_mr.c:113:14: sparse:    expected restricted __le32 [noderef] [usertype] <asn:2> *optr
>> drivers/scsi/qla2xxx/qla_mr.c:113:14: sparse:    got unsigned int [noderef] <asn:2> *
>> drivers/scsi/qla2xxx/qla_mr.c:680:24: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mr.c:680:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:680:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:681:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:681:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:681:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:683:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:683:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:683:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:684:24: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:684:24: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:684:24: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:687:23: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_mr.c:687:23: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:687:23: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:916:36: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:916:36: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:916:36: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:918:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:918:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:918:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:929:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:929:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:929:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:948:49: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:948:49: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:948:49: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:951:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:951:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:951:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:952:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:952:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:952:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:953:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:953:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:953:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:954:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:954:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:954:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:955:40: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:955:40: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:955:40: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:956:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:956:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:956:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:986:49: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:986:49: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:986:49: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:989:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:989:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:989:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:990:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:990:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:990:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:991:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:991:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:991:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:992:57: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:992:57: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:992:57: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1038:51: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1038:51: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1038:51: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1448:33: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1448:33: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1448:33: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1451:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1451:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1451:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1452:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1452:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1452:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1453:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1453:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1453:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1454:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1454:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1454:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1499:55: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1499:55: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1499:55: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:1519:41: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:1519:41: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:1519:41: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2725:37: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2725:37: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mr.c:2725:37: sparse:    got unsigned int [noderef] [usertype] <asn:2> *rsp_q_in
   drivers/scsi/qla2xxx/qla_mr.c:2787:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2787:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mr.c:2787:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *rsp_q_out
   drivers/scsi/qla2xxx/qla_mr.c:2818:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2818:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2818:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2819:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2819:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2819:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2820:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2820:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2820:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2850:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2850:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2850:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2851:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2851:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2851:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2852:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2852:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2852:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2853:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2853:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2853:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2854:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2854:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2854:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2855:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2855:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2855:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2856:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2856:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2856:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2886:14: sparse: sparse: incorrect type in assignment (different base types)
>> drivers/scsi/qla2xxx/qla_mr.c:2886:14: sparse:    expected restricted __le32 [noderef] [usertype] <asn:2> *wptr
   drivers/scsi/qla2xxx/qla_mr.c:2886:14: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2943:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2943:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2943:47: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:2949:54: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:2949:54: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_mr.c:2949:54: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_mr.c:3117:47: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:3117:47: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mr.c:3117:47: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_mr.c:3182:26: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_mr.c:3182:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_mr.c:3182:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in
   arch/x86/include/asm/bitops.h:77:37: sparse: sparse: cast truncates bits from constant value (ffffff7f becomes 7f)
--
>> drivers/scsi/qla2xxx/qla_nx2.c:3949:35: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx2.c:3949:35: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nx2.c:3949:35: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3950:46: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx2.c:3950:46: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx2.c:3950:46: sparse:    got unsigned int [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3964:70: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx2.c:3964:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nx2.c:3964:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3965:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx2.c:3965:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx2.c:3965:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3966:70: sparse: sparse: incorrect type in argument 1 (different base types)
   drivers/scsi/qla2xxx/qla_nx2.c:3966:70: sparse:    expected restricted __le16 const volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx2.c:3966:70: sparse:    got unsigned short [noderef] <asn:2> *
   drivers/scsi/qla2xxx/qla_nx2.c:3979:32: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nx2.c:3979:32: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
   drivers/scsi/qla2xxx/qla_nx2.c:3979:32: sparse:    got unsigned int [noderef] <asn:2> *
--
   drivers/scsi/qla2xxx/qla_target.c:5768:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5779:21: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_target.c:5783:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5828:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5838:21: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5854:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5855:29: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:5858:29: sparse: sparse: restricted __le16 degrades to integer
   drivers/scsi/qla2xxx/qla_target.c:5862:37: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1689:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1691:25: sparse: sparse: restricted __le32 degrades to integer
   drivers/scsi/qla2xxx/qla_target.c:1700:33: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1700:33: sparse:    expected unsigned short [usertype] srr_flags
   drivers/scsi/qla2xxx/qla_target.c:1700:33: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2132:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_target.c:2154:13: sparse: sparse: cast to restricted __le32
   drivers/scsi/qla2xxx/qla_target.c:2478:45: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_target.c:2478:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_target.c:2478:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_target.c:837:13: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:845:19: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1177:19: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1318:36: sparse: sparse: cast to restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:1760:15: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1760:15: sparse:    expected unsigned int [usertype] f_ctl
   drivers/scsi/qla2xxx/qla_target.c:1760:15: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:1832:15: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1832:15: sparse:    expected unsigned int [usertype] f_ctl
   drivers/scsi/qla2xxx/qla_target.c:1832:15: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:1905:23: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1905:23: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_target.c:1905:23: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:1924:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:1924:31: sparse:    expected restricted __le16 [usertype] ox_id
   drivers/scsi/qla2xxx/qla_target.c:1924:31: sparse:    got unsigned short [usertype] ox_id
   drivers/scsi/qla2xxx/qla_target.c:2218:23: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2218:23: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_target.c:2218:23: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2227:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2227:37: sparse:    expected unsigned short [usertype] scsi_status
   drivers/scsi/qla2xxx/qla_target.c:2227:37: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2229:38: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2229:38: sparse:    expected unsigned short [usertype] response_len
   drivers/scsi/qla2xxx/qla_target.c:2229:38: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2275:23: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2275:23: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_target.c:2275:23: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2284:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2284:37: sparse:    expected unsigned short [usertype] scsi_status
   drivers/scsi/qla2xxx/qla_target.c:2284:37: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2286:38: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2286:38: sparse:    expected unsigned short [usertype] response_len
   drivers/scsi/qla2xxx/qla_target.c:2286:38: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.h:382:17: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.c:2287:34: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2287:34: sparse:    expected unsigned int [usertype] residual
   drivers/scsi/qla2xxx/qla_target.c:2287:34: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2290:45: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_target.c:2290:45: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_target.c:2290:45: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:2576:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2576:27: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_target.c:2576:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2577:22: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2577:22: sparse:    expected unsigned short [usertype] timeout
   drivers/scsi/qla2xxx/qla_target.c:2577:22: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2584:40: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2584:40: sparse:    expected unsigned int [usertype] relative_offset
   drivers/scsi/qla2xxx/qla_target.c:2584:40: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2639:42: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2639:42: sparse:    expected unsigned int [usertype] transfer_length
   drivers/scsi/qla2xxx/qla_target.c:2639:42: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2646:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2646:35: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_target.c:2646:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2808:34: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2808:34: sparse:    expected unsigned int [usertype] residual
   drivers/scsi/qla2xxx/qla_target.c:2808:34: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2809:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2809:37: sparse:    expected unsigned short [usertype] scsi_status
   drivers/scsi/qla2xxx/qla_target.c:2809:37: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2830:45: sparse: sparse: invalid assignment: |=
   drivers/scsi/qla2xxx/qla_target.c:2830:45: sparse:    left side has type unsigned short
   drivers/scsi/qla2xxx/qla_target.c:2830:45: sparse:    right side has type restricted __le16
   drivers/scsi/qla2xxx/qla_target.c:2832:46: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2832:46: sparse:    expected unsigned short [usertype] sense_length
   drivers/scsi/qla2xxx/qla_target.c:2832:46: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2835:69: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:2835:69: sparse:    expected unsigned int [usertype]
   drivers/scsi/qla2xxx/qla_target.c:2835:69: sparse:    got restricted __be32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3271:60: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:3271:60: sparse:    expected unsigned short [usertype] scsi_status
   drivers/scsi/qla2xxx/qla_target.c:3271:60: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3273:57: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:3273:57: sparse:    expected unsigned int [usertype] residual
   drivers/scsi/qla2xxx/qla_target.c:3273:57: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_target.c:3089:27: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_target.c:3449:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3449:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3449:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3449:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3450:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3450:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3450:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3450:26: sparse: sparse: cast to restricted __be16
   drivers/scsi/qla2xxx/qla_target.c:3451:26: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.c:3451:26: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.c:3451:26: sparse: sparse: cast to restricted __be32
   drivers/scsi/qla2xxx/qla_target.c:3451:26: sparse: sparse: cast to restricted __be32
--
>> drivers/scsi/qla2xxx/qla_nvme.c:387:45: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nvme.c:387:45: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nvme.c:387:45: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_out
   drivers/scsi/qla2xxx/qla_nvme.c:450:31: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:450:31: sparse:    expected unsigned short [usertype] nport_handle
   drivers/scsi/qla2xxx/qla_nvme.c:450:31: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:457:35: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:457:35: sparse:    expected unsigned short [usertype] nvme_rsp_dsd_len
   drivers/scsi/qla2xxx/qla_nvme.c:457:35: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:461:37: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:461:37: sparse:    expected unsigned short [usertype] nvme_cmnd_dseg_len
   drivers/scsi/qla2xxx/qla_nvme.c:461:37: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:464:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:464:29: sparse:    expected unsigned short [usertype] dseg_count
   drivers/scsi/qla2xxx/qla_nvme.c:464:29: sparse:    got restricted __le16 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:465:29: sparse: sparse: incorrect type in assignment (different base types)
   drivers/scsi/qla2xxx/qla_nvme.c:465:29: sparse:    expected unsigned int [usertype] byte_count
   drivers/scsi/qla2xxx/qla_nvme.c:465:29: sparse:    got restricted __le32 [usertype]
   drivers/scsi/qla2xxx/qla_nvme.c:517:26: sparse: sparse: incorrect type in argument 1 (different base types)
>> drivers/scsi/qla2xxx/qla_nvme.c:517:26: sparse:    expected restricted __le32 volatile [noderef] [usertype] <asn:2> *addr
>> drivers/scsi/qla2xxx/qla_nvme.c:517:26: sparse:    got unsigned int [noderef] [usertype] <asn:2> *req_q_in

vim +1203 drivers/scsi/qla2xxx/qla_os.c

2533cf671da060 Lalit Chandivade 2009-03-24  1179  
a465537ad1a442 Sawan Chandak    2016-07-06  1180  #define ISP_REG_DISCONNECT 0xffffffffU
a465537ad1a442 Sawan Chandak    2016-07-06  1181  /**************************************************************************
a465537ad1a442 Sawan Chandak    2016-07-06  1182  * qla2x00_isp_reg_stat
a465537ad1a442 Sawan Chandak    2016-07-06  1183  *
a465537ad1a442 Sawan Chandak    2016-07-06  1184  * Description:
a465537ad1a442 Sawan Chandak    2016-07-06  1185  *	Read the host status register of ISP before aborting the command.
a465537ad1a442 Sawan Chandak    2016-07-06  1186  *
a465537ad1a442 Sawan Chandak    2016-07-06  1187  * Input:
a465537ad1a442 Sawan Chandak    2016-07-06  1188  *	ha = pointer to host adapter structure.
a465537ad1a442 Sawan Chandak    2016-07-06  1189  *
a465537ad1a442 Sawan Chandak    2016-07-06  1190  *
a465537ad1a442 Sawan Chandak    2016-07-06  1191  * Returns:
a465537ad1a442 Sawan Chandak    2016-07-06  1192  *	Either true or false.
a465537ad1a442 Sawan Chandak    2016-07-06  1193  *
a465537ad1a442 Sawan Chandak    2016-07-06  1194  * Note:	Return true if there is register disconnect.
a465537ad1a442 Sawan Chandak    2016-07-06  1195  **************************************************************************/
a465537ad1a442 Sawan Chandak    2016-07-06  1196  static inline
a465537ad1a442 Sawan Chandak    2016-07-06  1197  uint32_t qla2x00_isp_reg_stat(struct qla_hw_data *ha)
a465537ad1a442 Sawan Chandak    2016-07-06  1198  {
a465537ad1a442 Sawan Chandak    2016-07-06  1199  	struct device_reg_24xx __iomem *reg = &ha->iobase->isp24;
bf6061b17a8d47 Sawan Chandak    2017-03-31  1200  	struct device_reg_82xx __iomem *reg82 = &ha->iobase->isp82;
a465537ad1a442 Sawan Chandak    2016-07-06  1201  
bf6061b17a8d47 Sawan Chandak    2017-03-31  1202  	if (IS_P3P_TYPE(ha))
bf6061b17a8d47 Sawan Chandak    2017-03-31 @1203  		return ((RD_REG_DWORD(&reg82->host_int)) == ISP_REG_DISCONNECT);
bf6061b17a8d47 Sawan Chandak    2017-03-31  1204  	else
bf6061b17a8d47 Sawan Chandak    2017-03-31 @1205  		return ((RD_REG_DWORD(&reg->host_status)) ==
bf6061b17a8d47 Sawan Chandak    2017-03-31  1206  			ISP_REG_DISCONNECT);
a465537ad1a442 Sawan Chandak    2016-07-06  1207  }
a465537ad1a442 Sawan Chandak    2016-07-06  1208  

:::::: The code at line 1203 was first introduced by commit
:::::: bf6061b17a8d47ef0d9344d3ef576a4ff0edf793 scsi: qla2xxx: Add fix to read correct register value for ISP82xx.

:::::: TO: Sawan Chandak <sawan.chandak@cavium.com>
:::::: CC: Martin K. Petersen <martin.petersen@oracle.com>

---
0-DAY kernel test infrastructure                 Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] qla2xxx: Fix the code that reads from mailbox registers
  2019-12-25 13:29 ` kbuild test robot
@ 2019-12-26 17:23   ` Bart Van Assche
  0 siblings, 0 replies; 4+ messages in thread
From: Bart Van Assche @ 2019-12-26 17:23 UTC (permalink / raw)
  To: kbuild test robot
  Cc: kbuild-all, Martin K . Petersen, James E . J . Bottomley,
	linux-scsi, Himanshu Madhani, Quinn Tran, Martin Wilck,
	Daniel Wagner, Roman Bolshakov

On 12/25/19 5:29 AM, kbuild test robot wrote:
> sparse warnings: (new ones prefixed by >>)
> 
>>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse: sparse: incorrect type in argument 1 (different base types)
>>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    expected restricted __le32 const volatile [noderef] [usertype] <asn:2> *addr
>>> drivers/scsi/qla2xxx/qla_os.c:1203:40: sparse:    got unsigned int [noderef] <asn:2> *

Please ignore these warnings for now because these do not indicate a 
shortcoming in the posted patch but are the result of making 
RD_REG_BYTE() etc. verify the endianness of the pointers passed to these 
functions. The patches to fix these new endianness warnings are ready 
and I plan to post these soon.

Bart.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-12-26 17:23 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-12-20 18:33 [PATCH] qla2xxx: Fix the code that reads from mailbox registers Bart Van Assche
2019-12-25  1:03 ` kbuild test robot
2019-12-25 13:29 ` kbuild test robot
2019-12-26 17:23   ` Bart Van Assche

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).