1767 sd returns incorrect Q sub-channel data
Reviewed by: Gordon Ross <
[email protected]>
Reviewed by: Igor Kozhukhov <
[email protected]>
Reviewed by: Albert Lee <
[email protected]>
Approved by: Eric Schrock <
[email protected]>
--- a/usr/src/uts/common/io/scsi/targets/sd.c Mon May 16 02:10:31 2011 +0100
+++ b/usr/src/uts/common/io/scsi/targets/sd.c Sun May 15 22:37:34 2011 +0100
@@ -27696,7 +27696,7 @@
/* Process the returned Q sub-channel data */
subchnl->cdsc_audiostatus = buffer[1];
- subchnl->cdsc_adr = (buffer[5] & 0xF0);
+ subchnl->cdsc_adr = (buffer[5] & 0xF0) >> 4;
subchnl->cdsc_ctrl = (buffer[5] & 0x0F);
subchnl->cdsc_trk = buffer[6];
subchnl->cdsc_ind = buffer[7];