diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2017-06-29 14:40:33 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2017-06-29 14:40:33 +0000 |
commit | d1372788382ce63271ce58cfe2130d84be40de40 (patch) | |
tree | b3d2762618beb9b9d1749adf62fd1a2c56cdb72c | |
parent | 3ab06e30cb820c8fc1e9fee95874f4dd0d965fe2 (diff) |
Notes
-rw-r--r-- | sys/kern/kern_event.c | 20 |
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 |