Module Name: src Committed By: christos Date: Mon Mar 16 00:05:29 UTC 2020
Modified Files: src/sys/compat/netbsd32: netbsd32_ioctl.c Log Message: Don't open-code ioctls, pass back to the 64 bit ones (found by maxv@), To generate a diff of this commit: cvs rdiff -u -r1.110 -r1.111 src/sys/compat/netbsd32/netbsd32_ioctl.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/compat/netbsd32/netbsd32_ioctl.c diff -u src/sys/compat/netbsd32/netbsd32_ioctl.c:1.110 src/sys/compat/netbsd32/netbsd32_ioctl.c:1.111 --- src/sys/compat/netbsd32/netbsd32_ioctl.c:1.110 Sat Mar 14 00:39:15 2020 +++ src/sys/compat/netbsd32/netbsd32_ioctl.c Sun Mar 15 20:05:29 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_ioctl.c,v 1.110 2020/03/14 04:39:15 maxv Exp $ */ +/* $NetBSD: netbsd32_ioctl.c,v 1.111 2020/03/16 00:05:29 christos Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: netbsd32_ioctl.c,v 1.110 2020/03/14 04:39:15 maxv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: netbsd32_ioctl.c,v 1.111 2020/03/16 00:05:29 christos Exp $"); #if defined(_KERNEL_OPT) #include "opt_ntp.h" @@ -498,7 +498,6 @@ netbsd32_to_clockctl_clock_settime( p->tp = NETBSD32PTR64(s32p->tp); } -#ifdef NTP static inline void netbsd32_to_clockctl_ntp_adjtime( const struct netbsd32_clockctl_ntp_adjtime *s32p, @@ -508,7 +507,6 @@ netbsd32_to_clockctl_ntp_adjtime( p->tp = NETBSD32PTR64(s32p->tp); p->retval = s32p->retval; } -#endif static inline void netbsd32_to_ksyms_gsymbol(const struct netbsd32_ksyms_gsymbol *s32p, @@ -947,7 +945,6 @@ netbsd32_from_clockctl_clock_settime(con NETBSD32PTR32(s32p->tp, p->tp); } -#ifdef NTP static inline void netbsd32_from_clockctl_ntp_adjtime(const struct clockctl_ntp_adjtime *p, struct netbsd32_clockctl_ntp_adjtime *s32p, u_long cmd) @@ -956,7 +953,6 @@ netbsd32_from_clockctl_ntp_adjtime(const NETBSD32PTR32(s32p->tp, p->tp); s32p->retval = p->retval; } -#endif static inline void netbsd32_from_ksyms_gsymbol( const struct ksyms_gsymbol *p, @@ -1039,34 +1035,6 @@ netbsd32_from_dkwedge_list(const struct s32p->dkwl_ncopied = p->dkwl_ncopied; } -#ifdef NTP -static int -netbsd32_do_clockctl_ntp_adjtime(struct clockctl_ntp_adjtime *args) -{ - - struct netbsd32_timex ntv32; - struct timex ntv; - int error; - - if (vec_ntp_adjtime1 == NULL) - return EINVAL; - - error = copyin(args->tp, &ntv32, sizeof(ntv32)); - if (error) - return error; - - netbsd32_to_timex(&ntv32, &ntv); - (*vec_ntp_adjtime1)(&ntv); - netbsd32_from_timex(&ntv, &ntv32); - - error = copyout(&ntv32, args->tp, sizeof(ntv32)); - if (error == 0) - args->retval = ntp_timestatus(); - - return error; -} -#endif - /* * main ioctl syscall. * @@ -1457,32 +1425,8 @@ netbsd32_ioctl(struct lwp *l, IOCTL_STRUCT_CONV_TO(CLOCKCTL_CLOCK_SETTIME, clockctl_clock_settime); case CLOCKCTL_NTP_ADJTIME32: -#ifdef NTP - { - size = IOCPARM_LEN(CLOCKCTL_NTP_ADJTIME); - if (size > sizeof(stkbuf)) - data = memp = kmem_alloc(size, KM_SLEEP); - else - data = (void *)stkbuf; - - netbsd32_to_clockctl_ntp_adjtime( - (const struct netbsd32_clockctl_ntp_adjtime *)data32, - (struct clockctl_ntp_adjtime *)data, - CLOCKCTL_NTP_ADJTIME); - error = netbsd32_do_clockctl_ntp_adjtime( - (struct clockctl_ntp_adjtime *)data); - netbsd32_from_clockctl_ntp_adjtime( - (const struct clockctl_ntp_adjtime *)data, - (struct netbsd32_clockctl_ntp_adjtime *)data32, - CLOCKCTL_NTP_ADJTIME); - - break; - } -#else - error = ENOTTY; - break; -#endif /* NTP */ - + IOCTL_STRUCT_CONV_TO(CLOCKCTL_NTP_ADJTIME, + clockctl_ntp_adjtime); case KIOCGSYMBOL32: IOCTL_STRUCT_CONV_TO(KIOCGSYMBOL, ksyms_gsymbol); case KIOCGVALUE32: