• Alan Stern's avatar
    USB: usbfs: add USBDEVFS_URB_BULK_CONTINUATION flag · 01c6460f
    Alan Stern authored
    This patch (as1283) adds a new flag, USBDEVFS_URB_BULK_CONTINUATION,
    to usbfs.  It is intended for userspace libraries such as libusb and
    openusb.  When they have to break up a single usbfs bulk transfer into
    multiple URBs, they will set the flag on all but the first URB of the
    series.
    
    If an error other than an unlink occurs, the kernel will automatically
    cancel all the following URBs for the same endpoint and refuse to
    accept new submissions, until an URB is encountered that is not marked
    as a BULK_CONTINUATION.  Such an URB would indicate the start of a new
    transfer or the presence of an older library, so the kernel returns to
    normal operation.
    
    This enables libraries to delimit bulk transfers correctly, even in
    the presence of early termination as indicated by short packets.
    Signed-off-by: default avatarAlan Stern <stern@rowland.harvard.edu>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    
    
    01c6460f
devio.c 47.2 KB