summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2017-06-29 14:40:33 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2017-06-29 14:40:33 +0000
commitd1372788382ce63271ce58cfe2130d84be40de40 (patch)
treeb3d2762618beb9b9d1749adf62fd1a2c56cdb72c
parent3ab06e30cb820c8fc1e9fee95874f4dd0d965fe2 (diff)
Notes
-rw-r--r--sys/kern/kern_event.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
index da2026d8fec8..7700e34f0372 100644
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -935,8 +935,16 @@ sys_kevent(struct thread *td, struct kevent_args *uap)
.k_copyin = kevent_copyin,
.kevent_size = sizeof(struct kevent),
};
+ struct g_kevent_args gk_args = {
+ .fd = uap->fd,
+ .changelist = uap->changelist,
+ .nchanges = uap->nchanges,
+ .eventlist = uap->eventlist,
+ .nevents = uap->nevents,
+ .timeout = uap->timeout,
+ };
- return (kern_kevent_generic(td, (struct g_kevent_args *)uap, &k_ops));
+ return (kern_kevent_generic(td, &gk_args, &k_ops));
}
static int
@@ -1107,8 +1115,16 @@ freebsd11_kevent(struct thread *td, struct freebsd11_kevent_args *uap)
.k_copyin = kevent11_copyin,
.kevent_size = sizeof(struct kevent_freebsd11),
};
+ struct g_kevent_args gk_args = {
+ .fd = uap->fd,
+ .changelist = uap->changelist,
+ .nchanges = uap->nchanges,
+ .eventlist = uap->eventlist,
+ .nevents = uap->nevents,
+ .timeout = uap->timeout,
+ };
- return (kern_kevent_generic(td, (struct g_kevent_args *)uap, &k_ops));
+ return (kern_kevent_generic(td, &gk_args, &k_ops));
}
#endif