18 lines
625 B
Diff
18 lines
625 B
Diff
--- sys/dev/mps/mps_user.c.orig
|
|
+++ sys/dev/mps/mps_user.c
|
|
@@ -1045,10 +1045,12 @@
|
|
if (((MPI2_SCSI_IO_REPLY *)rpl)->SCSIState &
|
|
MPI2_SCSI_STATE_AUTOSENSE_VALID) {
|
|
sense_len =
|
|
- MIN((le32toh(((MPI2_SCSI_IO_REPLY *)rpl)->SenseCount)),
|
|
- sizeof(struct scsi_sense_data));
|
|
+ MIN((le32toh(((MPI2_SCSI_IO_REPLY *)rpl)->
|
|
+ SenseCount)), sizeof(struct
|
|
+ scsi_sense_data));
|
|
mps_unlock(sc);
|
|
- copyout(cm->cm_sense, cm->cm_req + 64, sense_len);
|
|
+ copyout(cm->cm_sense, (PTRIN(data->PtrReply +
|
|
+ sizeof(MPI2_SCSI_IO_REPLY))), sense_len);
|
|
mps_lock(sc);
|
|
}
|
|
}
|