• Marcel Holtmann's avatar
    Bluetooth: btusb: Separate TX URB allocation and submission · 047b2ec8
    Marcel Holtmann authored
    The complete TX URB handling is done via a switch statement in the
    btusb_send_frame function. To allow for more clear separation between
    control, bulk and isoc URBs, split them into allocation and submission.
    
    Previously the inc_tx function has been used for tracking in-flight
    URB for HCI commands and ACL data packets. Convert that into a common
    function that either submits the URB or queues it when needed.
    
    This provides the flexibility to allow vendor specific hdev->send_frame
    callbacks without having to duplicate the whole URB handling logic.
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
    047b2ec8
btusb.c 52.8 KB