Lines Matching defs:filemon
31 filemon_filemon_lock(struct filemon *filemon)
33 mtx_lock(&filemon->mtx);
35 while (filemon->locker != NULL && filemon->locker != curthread)
36 cv_wait(&filemon->cv, &filemon->mtx);
38 filemon->locker = curthread;
40 mtx_unlock(&filemon->mtx);
44 filemon_filemon_unlock(struct filemon *filemon)
46 mtx_lock(&filemon->mtx);
48 if (filemon->locker == curthread)
49 filemon->locker = NULL;
52 cv_broadcast(&filemon->cv);
54 mtx_unlock(&filemon->mtx);