bluetooth: controller: fix mark/unmark error in ull_adv::disable

In case where ull_adv::disable() is disallowed, disable_mark is
erroneously re-mark instead of un-marked

Signed-off-by: Erik Brockhoff <erbr@oticon.com>
This commit is contained in:
Erik Brockhoff 2020-09-21 14:23:29 +02:00 committed by Maureen Helm
commit 9bbbf17cf2

View file

@ -1839,7 +1839,7 @@ static inline uint8_t disable(uint8_t handle)
ull_ticker_status_give, (void *)&ret_cb);
ret = ull_ticker_status_take(ret, &ret_cb);
if (ret) {
mark = ull_disable_mark(adv);
mark = ull_disable_unmark(adv);
LL_ASSERT(mark == adv);
return BT_HCI_ERR_CMD_DISALLOWED;
@ -1853,7 +1853,7 @@ static inline uint8_t disable(uint8_t handle)
ull_ticker_status_give, (void *)&ret_cb);
ret = ull_ticker_status_take(ret, &ret_cb);
if (ret) {
mark = ull_disable_mark(adv);
mark = ull_disable_unmark(adv);
LL_ASSERT(mark == adv);
return BT_HCI_ERR_CMD_DISALLOWED;