diff options
author | melifaro <melifaro@FreeBSD.org> | 2012-03-26 09:34:17 +0000 |
---|---|---|
committer | melifaro <melifaro@FreeBSD.org> | 2012-03-26 09:34:17 +0000 |
commit | fd561480db34c3cacc88ece00cce76c6dd422eca (patch) | |
tree | d4649d8e9dbd56ee9b1ecddc94a142edd3887823 /sys/sys/event.h | |
parent | 72dcb65231efbb0d266e4f5eee4753de4b5b8394 (diff) | |
download | FreeBSD-src-fd561480db34c3cacc88ece00cce76c6dd422eca.zip FreeBSD-src-fd561480db34c3cacc88ece00cce76c6dd422eca.tar.gz |
- Add knlist_init_rw_reader() function to kqueue(9).
Function acquired reader lock if needed.
Assert check for reader or writer lock (RA_LOCKED / RA_UNLOCKED)
- While here, add knlist_init_mtx.9 to MLINKS and fix some style(9) issues
Reviewed by: glebius
Approved by: ae(mentor)
MFC after: 2 weeks
Diffstat (limited to 'sys/sys/event.h')
-rw-r--r-- | sys/sys/event.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/sys/event.h b/sys/sys/event.h index 08072a7..707fbed 100644 --- a/sys/sys/event.h +++ b/sys/sys/event.h @@ -234,6 +234,7 @@ struct thread; struct proc; struct knlist; struct mtx; +struct rwlock; extern void knote(struct knlist *list, long hint, int lockflags); extern void knote_fork(struct knlist *list, int pid); @@ -245,6 +246,7 @@ extern void knlist_init(struct knlist *knl, void *lock, void (*kl_lock)(void *), void (*kl_unlock)(void *), void (*kl_assert_locked)(void *), void (*kl_assert_unlocked)(void *)); extern void knlist_init_mtx(struct knlist *knl, struct mtx *lock); +extern void knlist_init_rw_reader(struct knlist *knl, struct rwlock *lock); extern void knlist_destroy(struct knlist *knl); extern void knlist_cleardel(struct knlist *knl, struct thread *td, int islocked, int killkn); |