Newest kernels should now have workarounds in it (2.6.27 should also
have it backported - but not for 2.6.26 (I think)). The problem was,
that several devices report invalid sector count (1 more then there is)
and that causes problems, when attempt is made to read last sector.
Newest kernels have workaround for all Nikon, Pentax, Nokia and Motorola
devices. I'm also including entire message text about adding update to
2.6.27 tree. But udev change helped to work around it in existing system.
------------------------------------------------------------------------
This is a note to let you know that we have just queued up the patch titled
Subject: USB: usb-storage: add Pentax to the bad-vendor list
to the 2.6.27-stable tree. Its filename is
usb-usb-storage-add-pentax-to-the-bad-vendor-list.patch
A git repo of this tree can be found at
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
>From 506e9469833c66ed6bb9acd902e208f7301b6adb Mon Sep 17 00:00:00 2001
From: Alan Stern <[email protected]>
Date: Wed, 4 Feb 2009 15:48:03 -0500
Subject: USB: usb-storage: add Pentax to the bad-vendor list
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
From: Alan Stern <[email protected]>
commit 506e9469833c66ed6bb9acd902e208f7301b6adb upstream.
This patch (as1202) adds Pentax to usb-storage's list of bad vendors
whose devices always need the CAPACITY_HEURISTICS flag. This is in
addition to the existing entries: Nokia, Nikon, and Motorola.
Signed-off-by: Alan Stern <[email protected]>
Tested-by: Virgo PÀrna <[email protected]>
Signed-off-by: Greg Kroah-Hartman <[email protected]>
---
drivers/usb/storage/scsiglue.c | 2 ++
drivers/usb/storage/unusual_devs.h | 15 ---------------
2 files changed, 2 insertions(+), 15 deletions(-)
--- a/drivers/usb/storage/scsiglue.c
+++ b/drivers/usb/storage/scsiglue.c
@@ -64,6 +64,7 @@
*/
#define VENDOR_ID_NOKIA 0x0421
#define VENDOR_ID_NIKON 0x04b0
+#define VENDOR_ID_PENTAX 0x0a17
#define VENDOR_ID_MOTOROLA 0x22b8
/***********************************************************************
@@ -150,6 +151,7 @@ static int slave_configure(struct scsi_d
switch (le16_to_cpu(us->pusb_dev->descriptor.idVendor)) {
case VENDOR_ID_NOKIA:
case VENDOR_ID_NIKON:
+ case VENDOR_ID_PENTAX:
case VENDOR_ID_MOTOROLA:
if (!(us->fflags & (US_FL_FIX_CAPACITY |
US_FL_CAPACITY_OK)))
--- a/drivers/usb/storage/unusual_devs.h
+++ b/drivers/usb/storage/unusual_devs.h
@@ -1381,21 +1381,6 @@ UNUSUAL_DEV( 0x0a17, 0x0004, 0x1000, 0x1
US_SC_DEVICE, US_PR_DEVICE, NULL,
US_FL_FIX_INQUIRY ),
-
-/* Submitted by Per Winkvist <[email protected]> */
-UNUSUAL_DEV( 0x0a17, 0x006, 0x0000, 0xffff,
- "Pentax",
- "Optio S/S4",
- US_SC_DEVICE, US_PR_DEVICE, NULL,
- US_FL_FIX_INQUIRY ),
-
-/* Reported by Jaak Ristioja <[email protected]> */
-UNUSUAL_DEV( 0x0a17, 0x006e, 0x0100, 0x0100,
- "Pentax",
- "K10D",
- US_SC_DEVICE, US_PR_DEVICE, NULL,
- US_FL_FIX_CAPACITY ),
-
/* These are virtual windows driver CDs, which the zd1211rw driver
* automatically converts into WLAN devices. */
UNUSUAL_DEV( 0x0ace, 0x2011, 0x0101, 0x0101,
Patches currently in stable-queue which might be from
[email protected] are
queue-2.6.27/usb-usb-storage-add-pentax-to-the-bad-vendor-list.patch
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]