• Stefan Richter's avatar
    [PATCH] sbp2: backport read_capacity workaround for iPod · 9e5bd023
    Stefan Richter authored
    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
    e9a1c52c, 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: default avatarStefan Richter <stefanr@s5r6.in-berlin.de>
    Signed-off-by: default avatarChris Wright <chrisw@sous-sol.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    9e5bd023
sbp2.c 77.7 KB