Bug#501935: Info received (USB mass storage devica (Pentax Optio E50 camera) is not accesible with USB cable)
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 <stern@rowland.harvard.edu>
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 <stern@rowland.harvard.edu>
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 <stern@rowland.harvard.edu>
Tested-by: Virgo PÀrna <virgo.parna@mail.ee>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
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 <per.winkvist@uk.com> */
-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 <Ristioja@gmail.com> */
-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
stern@rowland.harvard.edu are
queue-2.6.27/usb-usb-storage-add-pentax-to-the-bad-vendor-list.patch
Reply to: