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"? (2) What about other kinds of locks? I am looking forward to useful opinions and answers Thanks, Jia-Ju Bai