• Johan Hedberg's avatar
    Bluetooth: Fix incorrect LE CoC PDU length restriction based on HCI MTU · 72c6fb91
    Johan Hedberg authored
    The l2cap_create_le_flowctl_pdu() function that l2cap_segment_le_sdu()
    calls is perfectly capable of doing packet fragmentation if given bigger
    PDUs than the HCI buffers allow. Forcing the PDU length based on the HCI
    MTU (conn->mtu) would therefore needlessly strict operation on hardware
    with limited LE buffers (e.g. both Intel and Broadcom seem to have this
    set to just 27 bytes).
    
    This patch removes the restriction and makes it possible to send PDUs of
    the full length that the remote MPS value allows.
    Signed-off-by: default avatarJohan Hedberg <johan.hedberg@intel.com>
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    Cc: stable@vger.kernel.org
    72c6fb91
l2cap_core.c 175 KB