• O
    [PATCH] isp116x-hcd: fix handling of short transfers · e9b765de
    Olav Kongas 提交于
    Increased use of scatter-gather by usb-storage driver after 2.6.13 has
    exposed a buggy codepath in isp116x-hcd, which was probably never
    visited before: bug happened only for those urbs, for which
    URB_SHORT_NOT_OK was set AND short transfer occurred.
    
    The fix attached was tested in 2 ways: (a) it fixed failing
    initialization of a flash drive with an embedded hub; (b) the fix was
    tested with 'usbtest' against a modified g_zero driver (on top of
    net2280), which generated short bulk IN transfers of various lengths
    including multiples and non-multiples of max_packet_length.
    Signed-off-by: NOlav Kongas <ok@artecdesign.ee>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    e9b765de
isp116x-hcd.c 46.4 KB