libsas: fix test for negative unsigned and typos
Subsystems (2)
PATCH v2 1/1 libsas: fix test for negative unsigned and typos
unsigned req->data_len cannot be negative, and fix =-/-= typo
Signed-off-by Roel Kluin <[email protected]>
---
drivers/scsi/libsas/sas_host_smp.c +6 -6
@@ -199,8 +199,8 @@ int sas_smp_host_handler(struct Scsi_Host *shost, struct request *req,break ;case SMP_DISCOVER : - req->data_len =-16 ; -if (req->data_len <0 ) { + req->data_len -=16 ; +if ((int )req->data_len <0 ) { req->data_len =0 ; error = -EINVAL ; goto out;
@@ -215,8 +215,8 @@ int sas_smp_host_handler(struct Scsi_Host *shost, struct request *req,break ;case SMP_REPORT_PHY_SATA : - req->data_len =-16 ; -if (req->data_len <0 ) { + req->data_len -=16 ; +if ((int )req->data_len <0 ) { req->data_len =0 ; error = -EINVAL ; goto out;
@@ -238,8 +238,8 @@ int sas_smp_host_handler(struct Scsi_Host *shost, struct request *req,break ;case SMP_PHY_CONTROL : - req->data_len =-44 ; -if (req->data_len <0 ) { + req->data_len -=44 ; +if ((int )req->data_len <0 ) { req->data_len =0 ; error = -EINVAL ; goto out;