On Fri, 2018-03-30 at 15:07 +0530, Chaitra P B wrote:
> This patch fixes sparse warnings observed during compilation.

It's great that you have had a look at the warnings reported by sparse.
 
> -     if (sgel->FlagsLength &
> +     if (le32_to_cpu(sgel->FlagsLength) &

This change is more than a warning fix: this change modifies the behavior
of this driver on big endian systems. Please make it clear in both the patch
title and also in the patch description that this patch is a bug fix for big
endian systems.

Additionally, not all warnings reported by sparse have been addressed. Can
you also have a look at the following warnings:

$ make M=drivers/scsi/mpt3sas C=2
  CHECK   drivers/scsi/mpt3sas/mpt3sas_base.c
drivers/scsi/mpt3sas/mpt3sas_base.c:3878:32: warning: incorrect type in 
assignment (different base types)
drivers/scsi/mpt3sas/mpt3sas_base.c:3878:32:    expected restricted __le32 
[usertype] ImageSize
drivers/scsi/mpt3sas/mpt3sas_base.c:3878:32:    got unsigned long [unsigned] 
[assigned] [usertype] data_length
drivers/scsi/mpt3sas/mpt3sas_base.c:3903:63: warning: incorrect type in 
assignment (different base types)
drivers/scsi/mpt3sas/mpt3sas_base.c:3903:63:    expected restricted __le32 
[usertype] Word
drivers/scsi/mpt3sas/mpt3sas_base.c:3903:63:    got unsigned int [unsigned] 
[usertype] <noident>
drivers/scsi/mpt3sas/mpt3sas_base.c:3906:41: warning: restricted __le32 
degrades to integer
drivers/scsi/mpt3sas/mpt3sas_base.c:3906:41: warning: restricted __le32 
degrades to integer
drivers/scsi/mpt3sas/mpt3sas_base.c:3906:41: warning: restricted __le32 
degrades to integer
drivers/scsi/mpt3sas/mpt3sas_base.c:3906:41: warning: restricted __le32 
degrades to integer
  CHECK   drivers/scsi/mpt3sas/mpt3sas_config.c
  CHECK   drivers/scsi/mpt3sas/mpt3sas_scsih.c
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7375:37: warning: incorrect type in 
assignment (different base types)
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7375:37:    expected restricted __le16 
[usertype] EnclosureHandle
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7375:37:    got unsigned short [unsigned] 
[usertype] <noident>
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7380:59: warning: incorrect type in 
argument 2 (different base types)
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7380:59:    expected unsigned short 
[unsigned] [usertype] handle
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7380:59:    got restricted __le16 
[usertype] EnclosureHandle
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7396:43: warning: incorrect type in 
argument 5 (different base types)
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7396:43:    expected unsigned int 
[unsigned] [usertype] handle
drivers/scsi/mpt3sas/mpt3sas_scsih.c:7396:43:    got restricted __le16 
[usertype] EnclosureHandle
drivers/scsi/mpt3sas/mpt3sas_scsih.c:8499:55: warning: incorrect type in 
argument 2 (different base types)
drivers/scsi/mpt3sas/mpt3sas_scsih.c:8499:55:    expected unsigned short 
[unsigned] [usertype] handle
drivers/scsi/mpt3sas/mpt3sas_scsih.c:8499:55:    got restricted __le16 
[usertype] EnclosureHandle
drivers/scsi/mpt3sas/mpt3sas_scsih.c:9701:25: warning: cast to restricted __le32

Thanks,

Bart.







Reply via email to