|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Nechayev 2:5020/400 13 Apr 2005 18:13:43 To : Dmitry Miloserdov Subject : Re: DragonFlyBSD -------------------------------------------------------------------------------- >>> Dmitry Miloserdov wrote: DM>>> когда уже что-то держим... и получаем перлы DM>>> mtx_unlock(&lock); mtx_lock(&Giant); somefunc(); mtx_unlock(&Giant); DM>>> mtx_lock(&lock); GS>> Hайди такой перл. Потом продолжай дискуссию. DM> =========Beginning of the citation============== DM> *** sys/nfsserver/nfs_serv.c Wed Jan 5 06:35:00 2005 DM> *************** nfsrv3_access(struct nfsrv_descript *nfs DM> *** 230,240 **** DM> nfsmout: DM> NFSD_LOCK_ASSERT(); DM> if (vp) { DM> NFSD_UNLOCK(); DM> mtx_lock(&Giant); /* VFS */ DM> vput(vp); DM> mtx_unlock(&Giant); /* VFS */ DM> NFSD_LOCK(); DM> } DM> return(error); DM> } В данном случае - вполне логичная конструкция. Хотя я бы не отпускал nfs lock до захвата giant... впрочем, надо очень детально смотреть, а на это нет времени. -netch- --- ifmail v.2.15dev5.3 * Origin: Dark side of coredump (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22383c91c7d86.html, оценка из 5, голосов 10
|