[PATCH 6.12 289/423] locking/semaphore: Use wake_q to wake up processes outside lock critical section