Date: Mon, 26 Dec 2016 18:26:48 +0800 From: jinjun gao <gjinjun@gmail.com> To: freebsd-threads@freebsd.org Subject: Why need not to PROC_UNLOCK() in kthread_suspend()/kproc_suspend()? Message-ID: <CAORc1LBjzrADNr5_-zg1nt5qDRPVRyzUpRQxkuWCOMtb2QG9dQ@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi Guys, In file sys/kern/kern_kthread.c ( https://github.com/freebsd/freebsd/blob/master/sys/kern/kern_kthread.c), the PROC_LOCK() and PROC_UNLOCK() are used in pairs in one function except function kthread_suspend()/kproc_suspend() ( https://github.com/freebsd/freebsd/blob/master/sys/kern/kern_kthread.c#L177). In these two functions, there is only PROC_LOCK(). I checked may related function(such as kproc_resume()) and can not find PROC_UNLOCK() to pair the one resided in kproc_suspend(). Why need not PROC_UNLOCK() to pair PROC_LOCK() in kproc_suspend()/kthread_suspend()? Thanks! regards, Jinjun
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAORc1LBjzrADNr5_-zg1nt5qDRPVRyzUpRQxkuWCOMtb2QG9dQ>