diff options
Diffstat (limited to 'drivers/scsi/libsas/sas_host_smp.c')
| -rw-r--r-- | drivers/scsi/libsas/sas_host_smp.c | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/scsi/libsas/sas_host_smp.c b/drivers/scsi/libsas/sas_host_smp.c index 16f93123271..d110a366c48 100644 --- a/drivers/scsi/libsas/sas_host_smp.c +++ b/drivers/scsi/libsas/sas_host_smp.c @@ -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;  |