|
@@ -2863,8 +2863,9 @@ scsih_io_done(struct MPT2SAS_ADAPTER *ioc, u16 smid, u8 VF_ID, u32 reply)
|
|
|
struct sense_info data;
|
|
|
const void *sense_data = mpt2sas_base_get_sense_buffer(ioc,
|
|
|
smid);
|
|
|
- memcpy(scmd->sense_buffer, sense_data,
|
|
|
+ u32 sz = min_t(u32, SCSI_SENSE_BUFFERSIZE,
|
|
|
le32_to_cpu(mpi_reply->SenseCount));
|
|
|
+ memcpy(scmd->sense_buffer, sense_data, sz);
|
|
|
_scsih_normalize_sense(scmd->sense_buffer, &data);
|
|
|
/* failure prediction threshold exceeded */
|
|
|
if (data.asc == 0x5D)
|