]> git.karo-electronics.de Git - karo-tx-linux.git/commit
[PATCH] sbp2: backport read_capacity workaround for iPod
authorStefan Richter <stefanr@s5r6.in-berlin.de>
Fri, 2 Jun 2006 17:34:30 +0000 (19:34 +0200)
committerChris Wright <chrisw@sous-sol.org>
Mon, 5 Jun 2006 17:18:15 +0000 (10:18 -0700)
commit9e5bd023df09e57692a87aba78d9ddee1888a559
tree8c92f0e1de559769e09b7e60443039f7ed93a518
parentd989306d6ac532795e225ad5303dfe4e4a81f51e
[PATCH] sbp2: backport read_capacity workaround for iPod

There is a firmware bug in several Apple iPods which prevents access to
these iPods under certain conditions. The disk size reported by the iPod
is one sector too big. Once access to the end of the disk is attempted,
the iPod becomes inaccessible. This problem has been known for USB iPods
for some time and has recently been discovered to exist with
FireWire/USB combo iPods too.

This patch is derived from the fix in Linux 2.6.17, commit
e9a1c52c7b19d10342226c12f170d7ab644427e2, to be applicable to 2.6.16.x
without prerequisite patches. It hard-wires a workaround for three known
affected model numbers (those of 4th generation iPod, iPod Photo, iPod
mini).

Note: This patch lacks Linux 2.6.17's ability to enable and disable the
workaround via a module parameter.

Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/ieee1394/sbp2.c