Home
last modified time | relevance | path

Searched refs:sema (Results 1 – 5 of 5) sorted by relevance

/f-stack/freebsd/kern/
H A Dkern_sema.c50 sema_init(struct sema *sema, int value, const char *description) in sema_init() argument
55 bzero(sema, sizeof(*sema)); in sema_init()
65 sema_destroy(struct sema *sema) in sema_destroy() argument
78 _sema_post(struct sema *sema, const char *file, int line) in _sema_post() argument
83 if (sema->sema_waiters && sema->sema_value > 0) in _sema_post()
87 cv_wmesg(&sema->sema_cv), sema->sema_value, file, line); in _sema_post()
93 _sema_wait(struct sema *sema, const char *file, int line) in _sema_wait() argument
99 cv_wait(&sema->sema_cv, &sema->sema_mtx); in _sema_wait()
105 cv_wmesg(&sema->sema_cv), sema->sema_value, file, line); in _sema_wait()
145 _sema_trywait(struct sema *sema, const char *file, int line) in _sema_trywait() argument
[all …]
H A Dsysv_sem.c291 sema[i].u.__sem_base = 0; in seminit()
293 sema[i].u.sem_perm.seq = 0; in seminit()
295 mac_sysvsem_init(&sema[i]); in seminit()
367 free(sema, M_SEM); in semunload()
563 semakptr = &sema[semidx]; in sem_remove()
726 semakptr = &sema[semid]; in kern_semctl()
754 semakptr = &sema[semidx]; in kern_semctl()
1163 semakptr = &sema[semid]; in sys_semop()
1457 semakptr = &sema[semid]; in semexit_myhook()
1520 tsemak = sema[i]; in sysctl_sema()
[all …]
H A Dvfs_aio.c305 static struct sema aio_newproc_sem;
/f-stack/freebsd/sys/
H A Dsema.h40 struct sema { struct
48 void sema_init(struct sema *sema, int value, const char *description);
49 void sema_destroy(struct sema *sema);
50 void _sema_post(struct sema *sema, const char *file, int line);
51 void _sema_wait(struct sema *sema, const char *file, int line);
52 int _sema_timedwait(struct sema *sema, int timo, const char *file, int
54 int _sema_trywait(struct sema *sema, const char *file, int line);
55 int sema_value(struct sema *sema);
57 #define sema_post(sema) _sema_post((sema), LOCK_FILE, LOCK_LINE) argument
58 #define sema_wait(sema) _sema_wait((sema), LOCK_FILE, LOCK_LINE) argument
[all …]
/f-stack/freebsd/arm/broadcom/bcm2835/
H A Dbcm2835_cpufreq.c96 static struct sema vc_sema;