diff options
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/uts/common/io/usb/scsa2usb/scsa2usb.c | 6 | ||||
-rw-r--r-- | usr/src/uts/common/sys/usb/scsa2usb/scsa2usb.h | 2 |
2 files changed, 6 insertions, 2 deletions
diff --git a/usr/src/uts/common/io/usb/scsa2usb/scsa2usb.c b/usr/src/uts/common/io/usb/scsa2usb/scsa2usb.c index 13f746a56e..19dd722626 100644 --- a/usr/src/uts/common/io/usb/scsa2usb/scsa2usb.c +++ b/usr/src/uts/common/io/usb/scsa2usb/scsa2usb.c @@ -3315,8 +3315,10 @@ scsa2usb_handle_scsi_cmd_sub_class(scsa2usb_state_t *scsa2usbp, */ case SCMD_MODE_SENSE: case SCMD_MODE_SELECT: - if ((pkt->pkt_cdbp[2] == SD_MODE_SENSE_PAGE3_CODE) || - (pkt->pkt_cdbp[2] == SD_MODE_SENSE_PAGE4_CODE)) { + if (((pkt->pkt_cdbp[2] & SD_MODE_SENSE_PAGE_MASK) + == SD_MODE_SENSE_PAGE3_CODE) || + ((pkt->pkt_cdbp[2] & SD_MODE_SENSE_PAGE_MASK) + == SD_MODE_SENSE_PAGE4_CODE)) { if (cmd->cmd_bp) { cmd->cmd_pkt->pkt_resid = cmd->cmd_bp->b_bcount; } diff --git a/usr/src/uts/common/sys/usb/scsa2usb/scsa2usb.h b/usr/src/uts/common/sys/usb/scsa2usb/scsa2usb.h index c9fa4d8ebb..f9705b06aa 100644 --- a/usr/src/uts/common/sys/usb/scsa2usb/scsa2usb.h +++ b/usr/src/uts/common/sys/usb/scsa2usb/scsa2usb.h @@ -217,6 +217,8 @@ extern "C" { #define SD_MODE_SENSE_PAGE4_CODE 0x04 #endif +#define SD_MODE_SENSE_PAGE_MASK 0x3F + /* * PM support */ |