diff --git a/sys/dev/ata/ata-usb.c b/sys/dev/ata/ata-usb.c index 01a442ab489..f995b7c385b 100644 --- a/sys/dev/ata/ata-usb.c +++ b/sys/dev/ata/ata-usb.c @@ -823,11 +823,8 @@ ata_usbchannel_end_transaction(struct ata_request *request) *ptr = ntohs(*ptr); request->result = 0; } - if (request->u.atapi.ccb[0] == ATAPI_REQUEST_SENSE) { - request->u.atapi.sense_key = request->u.atapi.sense_data.sense_key; - if ((request->u.atapi.sense_key & ATA_E_MASK) == ATA_E_NM) - request->result = ENODEV; - } + if (request->u.atapi.ccb[0] == ATAPI_REQUEST_SENSE) + request->u.atapi.sense_key = request->u.atapi.sense_data.sense_key << 4; return ATA_OP_FINISHED; }