summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorNikko He <Li.He@Sun.COM>2009-07-23 10:26:32 +0800
committerNikko He <Li.He@Sun.COM>2009-07-23 10:26:32 +0800
commit464dca6ed5bb17d3d3b4540329449bb2e636c814 (patch)
tree81f26252a457970c898b9c1b4cf590c1d1f1d8b1 /usr/src
parent3b12c289fe048d2e1698e22811cbfd6d3b3ed96e (diff)
downloadillumos-joyent-464dca6ed5bb17d3d3b4540329449bb2e636c814.tar.gz
6829765 sd setting incorrect buffer length on mode select
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 7b699117bd..ec5af4bb20 100644
--- a/usr/src/uts/common/io/scsi/targets/sd.c
+++ b/usr/src/uts/common/io/scsi/targets/sd.c
@@ -9356,7 +9356,7 @@ sd_cache_control(sd_ssc_t *ssc, int rcd_flag, int wce_flag)
* Construct select buffer length based on the
* length of the sense data returned.
*/
- sbuflen = hdrlen + MODE_BLK_DESC_LENGTH +
+ sbuflen = hdrlen + bd_len +
sizeof (struct mode_page) +
(int)mode_caching_page->mode_page.length;