Skip to content
  • Archie Pusaka's avatar
    Bluetooth: L2CAP: add support for waiting disconnection resp · 5b440676
    Archie Pusaka authored
    
    
    Whenever we disconnect a L2CAP connection, we would immediately
    report a disconnection event (EPOLLHUP) to the upper layer, without
    waiting for the response of the other device.
    
    This patch offers an option to wait until we receive a disconnection
    response before reporting disconnection event, by using the "how"
    parameter in l2cap_sock_shutdown(). Therefore, upper layer can opt
    to wait for disconnection response by shutdown(sock, SHUT_WR).
    
    This can be used to enforce proper disconnection order in HID,
    where the disconnection of the interrupt channel must be complete
    before attempting to disconnect the control channel.
    
    Signed-off-by: default avatarArchie Pusaka <apusaka@chromium.org>
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    5b440676