Subject: Re: newlock
To: None <ad@NetBSD.org>
From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
List: tech-kern
Date: 09/04/2006 08:47:38
> The assumptions were that we would be dealing with two or more locks, with the
> same SPL, and that the acquire and release would be done locally. That's not
> general enough though. So, following your suggestion, something like this:
>
> mutex_enter(a);
> .. find b ..
> mutex_enter(b);
> mutex_link(b, mutex_exit_linked(a));
> .. update b ..
> mutex_exit(b);
>
> This is a part of the design I'm not comfortable with, and I think the above
> is quite ugly. What do people think?
what's wrong with using plain old splxxx() where out-of-order operation is
really necessary? i don't think it's often.
YAMAMOTO Takashi