
On Tue, Apr 13, 2021 at 12:01:54PM +0200, Michal Privoznik wrote:
This is more academic dispute than a real bug, but this is taken from pthread_cond_broadcast(3p) man:
The pthread_cond_broadcast() or pthread_cond_signal() functions may be called by a thread whether or not it currently owns the mutex that threads calling pthread_cond_wait() or pthread_cond_timedwait() have associated with the condition variable during their waits; however, if predictable scheduling behavior is required, then that mutex shall be locked by the thread calling pthread_cond_broadcast() or pthread_cond_signal().
Therefore, broadcast the initCond while the nodedev driver is still locked.
It is consistent with what we do elsewhere. Reviewed-by: Erik Skultety <eskultet@redhat.com>