|
@@ -1343,6 +1343,8 @@ static int mptsas_smp_handler(struct Scsi_Host *shost, struct sas_rphy *rphy,
|
|
smprep = (SmpPassthroughReply_t *)ioc->sas_mgmt.reply;
|
|
smprep = (SmpPassthroughReply_t *)ioc->sas_mgmt.reply;
|
|
memcpy(req->sense, smprep, sizeof(*smprep));
|
|
memcpy(req->sense, smprep, sizeof(*smprep));
|
|
req->sense_len = sizeof(*smprep);
|
|
req->sense_len = sizeof(*smprep);
|
|
|
|
+ req->data_len = 0;
|
|
|
|
+ rsp->data_len -= smprep->ResponseDataLength;
|
|
} else {
|
|
} else {
|
|
printk(MYIOC_s_ERR_FMT "%s: smp passthru reply failed to be returned\n",
|
|
printk(MYIOC_s_ERR_FMT "%s: smp passthru reply failed to be returned\n",
|
|
ioc->name, __FUNCTION__);
|
|
ioc->name, __FUNCTION__);
|