On Oct 10,  3:27pm, campbell+netbsd-tech-k...@mumble.net (Taylor R Campbell) 
wrote:
-- Subject: Re: Anomalies while handling p_nstopchild count

| proc_lock may be held by another thread even if the caller is
| guaranteed not to hold it.  The other thread may furthermore be
| waiting on p->p_lock, in which case acquiring p->p_lock here would
| lead to deadlock -- but mutex_tryenter would simply fail.
| 
| The optimization is to optimistically assume nobody else is holding
| proc_lock and do mutex_tryenter.  Otherwise, we back out and acquire
| both locks in the correct order.

Thanks, now I get it!

christos

Reply via email to