Bluetooth: controller: legacy: Fix slave latency during conn update

Fix regression in cancelling slave latency during Connection
Update Procedure.

Slave latency should not be applied between the ack of a
Connection Update Indication PDU and until the instant.
When caching was introduced, implementation missed this
consideration.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
This commit is contained in:
Vinayak Kariappa Chettimada 2020-03-26 18:06:27 +05:30 committed by Carles Cufí
commit b7e35ae4a3

View file

@ -4904,9 +4904,10 @@ static inline void isr_close_conn(void)
#endif /* CONFIG_BT_CTLR_CONN_RSSI */
/* break latency based on ctrl procedure pending */
if ((_radio.conn_curr->llcp_ack != _radio.conn_curr->llcp_req) &&
if (((_radio.conn_curr->llcp_ack != _radio.conn_curr->llcp_req) &&
((_radio.conn_curr->llcp_type == LLCP_CONN_UPD) ||
(_radio.conn_curr->llcp_type == LLCP_CHAN_MAP))) {
(_radio.conn_curr->llcp_type == LLCP_CHAN_MAP))) ||
(_radio.conn_curr->llcp_cu.req != _radio.conn_curr->llcp_cu.ack)) {
_radio.conn_curr->latency_event = 0U;
}