summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorRichard Lowe <richlowe@richlowe.net>2011-05-15 22:37:34 +0100
committerRichard Lowe <richlowe@richlowe.net>2011-05-15 22:37:34 +0100
commitfac85d3637fa27bbb5a1aa67bab6f0ee700d6976 (patch)
treefdfa47b1a6446f9a993090168fada8de095adb7b /usr/src
parentca082a315a09d463643bfd5cae755e9a04b74904 (diff)
downloadillumos-joyent-fac85d3637fa27bbb5a1aa67bab6f0ee700d6976.tar.gz
1767 sd returns incorrect Q sub-channel data
Reviewed by: Gordon Ross <gwr@nexenta.com> Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com> Reviewed by: Albert Lee <trisk@nexenta.com> Approved by: Eric Schrock <eric.schrock@delphix.com>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/uts/common/io/scsi/targets/sd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr/src/uts/common/io/scsi/targets/sd.c b/usr/src/uts/common/io/scsi/targets/sd.c
index eb5146c668..b330a50f34 100644
--- a/usr/src/uts/common/io/scsi/targets/sd.c
+++ b/usr/src/uts/common/io/scsi/targets/sd.c
@@ -27696,7 +27696,7 @@ sr_read_subchannel(dev_t dev, caddr_t data, int flag)
/* 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];