scsi: core: Introduce scsi_build_sense()
[linux-2.6-microblaze.git] / drivers / scsi / myrs.c
index 3b68c68..26326af 100644 (file)
@@ -1600,9 +1600,7 @@ static int myrs_queuecommand(struct Scsi_Host *shost,
 
        switch (scmd->cmnd[0]) {
        case REPORT_LUNS:
-               scsi_build_sense_buffer(0, scmd->sense_buffer, ILLEGAL_REQUEST,
-                                       0x20, 0x0);
-               scmd->result = (DRIVER_SENSE << 24) | SAM_STAT_CHECK_CONDITION;
+               scsi_build_sense(scmd, 0, ILLEGAL_REQUEST, 0x20, 0x0);
                scmd->scsi_done(scmd);
                return 0;
        case MODE_SENSE:
@@ -1612,10 +1610,7 @@ static int myrs_queuecommand(struct Scsi_Host *shost,
                        if ((scmd->cmnd[2] & 0x3F) != 0x3F &&
                            (scmd->cmnd[2] & 0x3F) != 0x08) {
                                /* Illegal request, invalid field in CDB */
-                               scsi_build_sense_buffer(0, scmd->sense_buffer,
-                                       ILLEGAL_REQUEST, 0x24, 0);
-                               scmd->result = (DRIVER_SENSE << 24) |
-                                       SAM_STAT_CHECK_CONDITION;
+                               scsi_build_sense(scmd, 0, ILLEGAL_REQUEST, 0x24, 0);
                        } else {
                                myrs_mode_sense(cs, scmd, ldev_info);
                                scmd->result = (DID_OK << 16);