Fix bug in scheduler lock mechanism
From the commit message:
nr_mac_prepare_ra_ue()
is called with the scheduler being locked viaNR_SCHED_ENSURE_LOCKED()
, but if there is no free RA process, it unlocks the scheduler viaNR_SCHED_UNLOCK()
. This is commit fixes this.In short, when calling
nr_mac_prepare_ra_ue()
, the scheduler is locked, and should always return with the scheduler being locked.
This fixes #658 (closed)