Subject: PR/26537 CVS commit: src/sys/dev/scsipi
To: None <kern-bug-people@netbsd.org, gnats-admin@netbsd.org,>
From: ITOH Yasufumi <itohy@netbsd.org>
List: netbsd-bugs
Date: 11/26/2006 05:05:09
The following reply was made to PR kern/26537; it has been noted by GNATS.
From: ITOH Yasufumi <itohy@netbsd.org>
To: gnats-bugs@NetBSD.org
Cc:
Subject: PR/26537 CVS commit: src/sys/dev/scsipi
Date: Sun, 26 Nov 2006 05:01:09 +0000 (UTC)
Module Name: src
Committed By: itohy
Date: Sun Nov 26 05:01:09 UTC 2006
Modified Files:
src/sys/dev/scsipi: scsipi_base.c scsipiconf.h sd.c
Log Message:
If the block size reported by Read Capacity looks valid, just use it.
Use Request Sense only if Read Capacity succeeded and did not return
valid block size.
Discussed on tech-kern.
Fix the easier part of NetBSD PR kern/26537.
(The harder part is the device hangs on large (>= 8KB) transfer.
Possibly umass BBB problem?)
Remove scsipi_size() and scsipi_validate_secsize() from scsipi_base.c
and add their functions to sd.c since they are used only by sd.c.
Use SCSI term `block' instead of `sector' where applicable.
To generate a diff of this commit:
cvs rdiff -r1.141 -r1.142 src/sys/dev/scsipi/scsipi_base.c
cvs rdiff -r1.107 -r1.108 src/sys/dev/scsipi/scsipiconf.h
cvs rdiff -r1.255 -r1.256 src/sys/dev/scsipi/sd.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.