|
@@ -1062,7 +1062,7 @@ static int megasas_pd_get_info_submit(SCSIDevice *sdev, int lun,
|
|
info->inquiry_data[0] = 0x7f; /* Force PQual 0x3, PType 0x1f */
|
|
info->inquiry_data[0] = 0x7f; /* Force PQual 0x3, PType 0x1f */
|
|
info->vpd_page83[0] = 0x7f;
|
|
info->vpd_page83[0] = 0x7f;
|
|
megasas_setup_inquiry(cmdbuf, 0, sizeof(info->inquiry_data));
|
|
megasas_setup_inquiry(cmdbuf, 0, sizeof(info->inquiry_data));
|
|
- cmd->req = scsi_req_new(sdev, cmd->index, lun, cmdbuf, cmd);
|
|
|
|
|
|
+ cmd->req = scsi_req_new(sdev, cmd->index, lun, cmdbuf, sizeof(cmdbuf), cmd);
|
|
if (!cmd->req) {
|
|
if (!cmd->req) {
|
|
trace_megasas_dcmd_req_alloc_failed(cmd->index,
|
|
trace_megasas_dcmd_req_alloc_failed(cmd->index,
|
|
"PD get info std inquiry");
|
|
"PD get info std inquiry");
|
|
@@ -1080,7 +1080,7 @@ static int megasas_pd_get_info_submit(SCSIDevice *sdev, int lun,
|
|
return MFI_STAT_INVALID_STATUS;
|
|
return MFI_STAT_INVALID_STATUS;
|
|
} else if (info->inquiry_data[0] != 0x7f && info->vpd_page83[0] == 0x7f) {
|
|
} else if (info->inquiry_data[0] != 0x7f && info->vpd_page83[0] == 0x7f) {
|
|
megasas_setup_inquiry(cmdbuf, 0x83, sizeof(info->vpd_page83));
|
|
megasas_setup_inquiry(cmdbuf, 0x83, sizeof(info->vpd_page83));
|
|
- cmd->req = scsi_req_new(sdev, cmd->index, lun, cmdbuf, cmd);
|
|
|
|
|
|
+ cmd->req = scsi_req_new(sdev, cmd->index, lun, cmdbuf, sizeof(cmdbuf), cmd);
|
|
if (!cmd->req) {
|
|
if (!cmd->req) {
|
|
trace_megasas_dcmd_req_alloc_failed(cmd->index,
|
|
trace_megasas_dcmd_req_alloc_failed(cmd->index,
|
|
"PD get info vpd inquiry");
|
|
"PD get info vpd inquiry");
|
|
@@ -1268,7 +1268,7 @@ static int megasas_ld_get_info_submit(SCSIDevice *sdev, int lun,
|
|
cmd->iov_buf = g_malloc0(dcmd_size);
|
|
cmd->iov_buf = g_malloc0(dcmd_size);
|
|
info = cmd->iov_buf;
|
|
info = cmd->iov_buf;
|
|
megasas_setup_inquiry(cdb, 0x83, sizeof(info->vpd_page83));
|
|
megasas_setup_inquiry(cdb, 0x83, sizeof(info->vpd_page83));
|
|
- cmd->req = scsi_req_new(sdev, cmd->index, lun, cdb, cmd);
|
|
|
|
|
|
+ cmd->req = scsi_req_new(sdev, cmd->index, lun, cdb, sizeof(cdb), cmd);
|
|
if (!cmd->req) {
|
|
if (!cmd->req) {
|
|
trace_megasas_dcmd_req_alloc_failed(cmd->index,
|
|
trace_megasas_dcmd_req_alloc_failed(cmd->index,
|
|
"LD get info vpd inquiry");
|
|
"LD get info vpd inquiry");
|
|
@@ -1748,7 +1748,7 @@ static int megasas_handle_scsi(MegasasState *s, MegasasCmd *cmd,
|
|
return MFI_STAT_SCSI_DONE_WITH_ERROR;
|
|
return MFI_STAT_SCSI_DONE_WITH_ERROR;
|
|
}
|
|
}
|
|
|
|
|
|
- cmd->req = scsi_req_new(sdev, cmd->index, lun_id, cdb, cmd);
|
|
|
|
|
|
+ cmd->req = scsi_req_new(sdev, cmd->index, lun_id, cdb, cdb_len, cmd);
|
|
if (!cmd->req) {
|
|
if (!cmd->req) {
|
|
trace_megasas_scsi_req_alloc_failed(
|
|
trace_megasas_scsi_req_alloc_failed(
|
|
mfi_frame_desc(frame_cmd), target_id, lun_id);
|
|
mfi_frame_desc(frame_cmd), target_id, lun_id);
|
|
@@ -1823,7 +1823,7 @@ static int megasas_handle_io(MegasasState *s, MegasasCmd *cmd, int frame_cmd)
|
|
|
|
|
|
megasas_encode_lba(cdb, lba_start, lba_count, is_write);
|
|
megasas_encode_lba(cdb, lba_start, lba_count, is_write);
|
|
cmd->req = scsi_req_new(sdev, cmd->index,
|
|
cmd->req = scsi_req_new(sdev, cmd->index,
|
|
- lun_id, cdb, cmd);
|
|
|
|
|
|
+ lun_id, cdb, cdb_len, cmd);
|
|
if (!cmd->req) {
|
|
if (!cmd->req) {
|
|
trace_megasas_scsi_req_alloc_failed(
|
|
trace_megasas_scsi_req_alloc_failed(
|
|
mfi_frame_desc(frame_cmd), target_id, lun_id);
|
|
mfi_frame_desc(frame_cmd), target_id, lun_id);
|