Bluetooth: controller: refactor ll_rx_put/sched

Instead of calling both ll_rx_put and ll_rx_sched, combine into one
function

Signed-off-by: Erik Brockhoff <erbr@oticon.com>
This commit is contained in:
Erik Brockhoff 2022-11-15 09:31:44 +01:00 committed by Carles Cufí
commit ddeb0e9f6e
18 changed files with 58 additions and 90 deletions

View file

@ -1768,8 +1768,7 @@ void ull_conn_done(struct node_rx_event_done *done)
rx->type = NODE_RX_TYPE_APTO;
/* enqueue apto event into rx queue */
ll_rx_put(rx->link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->link, rx);
} else {
conn->apto_expire = 1U;
}
@ -1845,8 +1844,7 @@ void ull_conn_done(struct node_rx_event_done *done)
pdu_data_rx->rssi = lll->rssi_reported;
/* enqueue connection RSSI structure into queue */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
}
}
#endif /* CONFIG_BT_CTLR_CONN_RSSI_EVENT */
@ -3357,8 +3355,7 @@ static inline int event_conn_upd_prep(struct ll_conn *conn, uint16_t lazy,
rx_hold_put(conn, rx->hdr.link, rx);
#else /* !CONFIG_BT_CTLR_RX_ENQUEUE_HOLD */
/* enqueue rx node towards Thread */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
#endif /* !CONFIG_BT_CTLR_RX_ENQUEUE_HOLD */
} else {
@ -3366,8 +3363,7 @@ static inline int event_conn_upd_prep(struct ll_conn *conn, uint16_t lazy,
rx->hdr.type = NODE_RX_TYPE_RELEASE;
/* enqueue rx node towards Thread */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
}
#if defined(CONFIG_BT_CTLR_XTAL_ADVANCED)
@ -3697,8 +3693,7 @@ static inline void event_enc_prep(struct ll_conn *conn)
pdu->llctrl.enc_req.ediv[1] = conn->llcp_enc.ediv[1];
/* enqueue enc req structure into rx queue */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
/* Wait for LTK reply */
conn->llcp.encryption.state = LLCP_ENC_STATE_LTK_WAIT;
@ -3863,8 +3858,7 @@ static inline void event_fex_prep(struct ll_conn *conn)
pdu->llctrl.feature_req.features);
/* enqueue feature rsp structure into rx queue */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
return;
}
@ -3976,8 +3970,7 @@ static inline void event_vex_prep(struct ll_conn *conn)
sys_cpu_to_le16(conn->llcp_version.sub_version_number);
/* enqueue version ind structure into rx queue */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
} else {
/* tx-ed but no rx, and new request placed */
LL_ASSERT(0);
@ -4240,8 +4233,7 @@ static inline void event_conn_param_app_req(struct ll_conn *conn)
p->timeout = sys_cpu_to_le16(conn->llcp_conn_param.timeout);
/* enqueue connection parameter request into rx queue */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
}
static inline void event_conn_param_prep(struct ll_conn *conn,
@ -4552,8 +4544,7 @@ static inline void event_len_prep(struct ll_conn *conn)
#endif /* CONFIG_BT_CTLR_PHY */
/* enqueue rx node towards Thread */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
}
break;
@ -4760,8 +4751,7 @@ static inline void event_phy_upd_ind_prep(struct ll_conn *conn,
upd->rx = lll->phy_rx;
/* Enqueue Rx node */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
}
} else {
struct lll_conn *lll = &conn->lll;
@ -4951,8 +4941,7 @@ static inline void event_phy_upd_ind_prep(struct ll_conn *conn,
rx->hdr.type = NODE_RX_TYPE_RELEASE;
/* enqueue rx node towards Thread */
ll_rx_put(rx->hdr.link, rx);
ll_rx_sched();
ll_rx_put_sched(rx->hdr.link, rx);
return;
}
lll->max_tx_time = eff_tx_time;