Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dda94b4c authored by weichinweng's avatar weichinweng
Browse files

Don't send enhance flush command to controller if the transport is LE

Tag: #feature
Test: gd/cert/run
Bug: 220870041
Change-Id: I4e3272e1288425fccc2ae9854d2b6a852dcb13d6
parent 8dfee78f
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1576,7 +1576,9 @@ uint16_t L2CA_FlushChannel(uint16_t lcid, uint16_t num_to_flush) {
  /* Cannot flush eRTM buffers once they have a sequence number */
  if (p_ccb->peer_cfg.fcr.mode != L2CAP_FCR_ERTM_MODE) {
    const controller_t* controller = controller_get_interface();
    if (num_to_flush != L2CAP_FLUSH_CHANS_GET) {
    // Don't need send enhanced_flush to controller if it is LE transport.
    if (p_lcb->transport != BT_TRANSPORT_LE &&
        num_to_flush != L2CAP_FLUSH_CHANS_GET) {
      /* If the controller supports enhanced flush, flush the data queued at the
       * controller */
      if (controller->supports_non_flushable_pb() &&