On Fri, Jun 23, 2017 at 10:08:26PM +0800, Jia-Ju Bai wrote: > Hi, > > I am a freshman in developing OpenBSD drivers, and I have a question in > lock usage in OpenBSD kernel code. > > I only find two kinds of locks which are often used in OpenBSD drivers, > namely "mutex lock" and "rw lock". I want to know which lock can be held > when the current thread can sleep. > > From my knowledge of OpenBSD document, I only find that "mutex lock" > can not be used in this situation. So I have two questions" > (1) What about "rw lock"?
Yes, rwlock(9) style locks can sleep. > (2) What about other kinds of locks? > > I am looking forward to useful opinions and answers > > > Thanks, > Jia-Ju Bai >