summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvisa <visa@openbsd.org>2020-12-15 04:48:18 +0000
committervisa <visa@openbsd.org>2020-12-15 04:48:18 +0000
commit6d5c34385b94c1a04da55358c1fe155877c1f954 (patch)
treeb933478bf831109e6ddc797a0d289cb48773ed22
parentclear M_TIMESTAMP in if_enqueue. (diff)
downloadwireguard-openbsd-6d5c34385b94c1a04da55358c1fe155877c1f954.tar.xz
wireguard-openbsd-6d5c34385b94c1a04da55358c1fe155877c1f954.zip
Use nkev in place of count in kqueue_scan().
OK cheloha@, mpi@, mvs@
-rw-r--r--sys/kern/kern_event.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
index 9cd7c7dac8f..8a9cc2caf9d 100644
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_event.c,v 1.147 2020/12/09 18:58:19 mpi Exp $ */
+/* $OpenBSD: kern_event.c,v 1.148 2020/12/15 04:48:18 visa Exp $ */
/*-
* Copyright (c) 1999,2000,2001 Jonathan Lemon <jlemon@FreeBSD.org>
@@ -950,13 +950,11 @@ kqueue_scan(struct kqueue_scan_state *scan, int maxevents,
{
struct kqueue *kq = scan->kqs_kq;
struct knote *kn;
- int s, count, nkev = 0, error = 0;
+ int s, error = 0, nkev = 0;
- count = maxevents;
- if (count == 0)
+ if (maxevents == 0)
goto done;
retry:
- KASSERT(count == maxevents);
KASSERT(nkev == 0);
if (kq->kq_state & KQ_DYING) {
@@ -1005,7 +1003,7 @@ retry:
}
TAILQ_INSERT_HEAD(&kq->kq_head, &scan->kqs_start, kn_tqe);
- while (count) {
+ while (nkev < maxevents) {
kn = TAILQ_NEXT(&scan->kqs_start, kn_tqe);
if (kn->kn_filter == EVFILT_MARKER) {
if (kn == &scan->kqs_end)
@@ -1042,7 +1040,6 @@ retry:
*kevp = kn->kn_kevent;
kevp++;
nkev++;
- count--;
scan->kqs_nevent++;
/*