Re: A question of lock usage in OpenBSD kernel code

2017-06-24 Thread Jia-Ju Bai

Thanks, Stefan :)

On 2017/6/24 10:19, Stefan Sperling wrote:

Yes, rwlock(9) style locks can sleep.





Re: A question of lock usage in OpenBSD kernel code

2017-06-23 Thread Stefan Sperling
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
>