summaryrefslogtreecommitdiffstats
path: root/sys/sys/event.h
diff options
context:
space:
mode:
authormelifaro <melifaro@FreeBSD.org>2012-03-26 09:34:17 +0000
committermelifaro <melifaro@FreeBSD.org>2012-03-26 09:34:17 +0000
commitfd561480db34c3cacc88ece00cce76c6dd422eca (patch)
treed4649d8e9dbd56ee9b1ecddc94a142edd3887823 /sys/sys/event.h
parent72dcb65231efbb0d266e4f5eee4753de4b5b8394 (diff)
downloadFreeBSD-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.h2
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);
OpenPOWER on IntegriCloud