Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys Remove the second argument from USERMODE and KERNELMODE, ...



details:   https://anonhg.NetBSD.org/src/rev/c28970cff00d
branches:  trunk
changeset: 826621:c28970cff00d
user:      maxv <maxv%NetBSD.org@localhost>
date:      Sun Sep 17 09:41:35 2017 +0000

description:
Remove the second argument from USERMODE and KERNELMODE, it is unused
now that we don't have vm86 anymore.

diffstat:

 sys/arch/amd64/amd64/netbsd32_machdep.c    |   8 ++++----
 sys/arch/amd64/amd64/trap.c                |   8 ++++----
 sys/arch/amd64/include/cpu.h               |   5 ++---
 sys/arch/amd64/include/segments.h          |   8 ++++----
 sys/arch/i386/i386/compat_13_machdep.c     |   6 +++---
 sys/arch/i386/i386/compat_16_machdep.c     |   6 +++---
 sys/arch/i386/i386/db_interface.c          |  10 +++++-----
 sys/arch/i386/i386/machdep.c               |   6 +++---
 sys/arch/i386/i386/process_machdep.c       |   6 +++---
 sys/arch/i386/i386/trap.c                  |  10 +++++-----
 sys/arch/i386/include/cpu.h                |   4 ++--
 sys/arch/i386/include/segments.h           |   6 +++---
 sys/arch/x86/x86/fpu.c                     |   8 ++++----
 sys/arch/x86/x86/kgdb_machdep.c            |   8 ++++----
 sys/compat/freebsd/freebsd_machdep.c       |   6 +++---
 sys/compat/linux/arch/i386/linux_machdep.c |   6 +++---
 16 files changed, 55 insertions(+), 56 deletions(-)

diffs (truncated from 482 to 300 lines):

diff -r 80c2d728edd0 -r c28970cff00d sys/arch/amd64/amd64/netbsd32_machdep.c
--- a/sys/arch/amd64/amd64/netbsd32_machdep.c   Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/amd64/amd64/netbsd32_machdep.c   Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: netbsd32_machdep.c,v 1.108 2017/08/31 15:41:14 maxv Exp $      */
+/*     $NetBSD: netbsd32_machdep.c,v 1.109 2017/09/17 09:41:35 maxv Exp $      */
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.108 2017/08/31 15:41:14 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: netbsd32_machdep.c,v 1.109 2017/09/17 09:41:35 maxv Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -1061,7 +1061,7 @@
 
        if (__predict_false(pmap->pm_ldt != NULL)) {
                /* Only when the LDT is user-set (with USER_LDT) */
-               if (!USERMODE(scp->sc_cs, scp->sc_eflags))
+               if (!USERMODE(scp->sc_cs))
                        return EINVAL;
        } else {
                if (!VALID_USER_CSEL32(scp->sc_cs))
@@ -1098,7 +1098,7 @@
 
 #ifdef USER_LDT
        /* Userland is allowed to have unfamiliar segment register values */
-       if (!USERMODE(gr[_REG32_CS], gr[_REG32_EFL]))
+       if (!USERMODE(gr[_REG32_CS]))
                return EINVAL;
 #else
        struct pcb *pcb = lwp_getpcb(l);
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/amd64/amd64/trap.c
--- a/sys/arch/amd64/amd64/trap.c       Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/amd64/amd64/trap.c       Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: trap.c,v 1.100 2017/09/15 17:22:09 maxv Exp $  */
+/*     $NetBSD: trap.c,v 1.101 2017/09/17 09:41:35 maxv Exp $  */
 
 /*
  * Copyright (c) 1998, 2000, 2017 The NetBSD Foundation, Inc.
@@ -64,7 +64,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.100 2017/09/15 17:22:09 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.101 2017/09/17 09:41:35 maxv Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -290,7 +290,7 @@
                 * The stack frame containing the user registers is
                 * still valid and pointed to by tf_rsp.
                 */
-               if (KERNELMODE(vframe->tf_cs, vframe->tf_eflags))
+               if (KERNELMODE(vframe->tf_cs))
                        return;
                /* There is no valid address for the fault */
                break;
@@ -354,7 +354,7 @@
        }
        type = frame->tf_trapno;
 
-       if (!KERNELMODE(frame->tf_cs, frame->tf_rflags)) {
+       if (!KERNELMODE(frame->tf_cs)) {
                type |= T_USER;
                l->l_md.md_regs = frame;
                LWP_CACHE_CREDS(l, p);
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/amd64/include/cpu.h
--- a/sys/arch/amd64/include/cpu.h      Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/amd64/include/cpu.h      Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: cpu.h,v 1.60 2012/01/21 16:48:56 chs Exp $     */
+/*     $NetBSD: cpu.h,v 1.61 2017/09/17 09:41:35 maxv Exp $    */
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -83,8 +83,7 @@
 }
 #endif /* __GNUC__ && !_MODULE */
 
-#define        CLKF_USERMODE(frame)    USERMODE((frame)->cf_if.if_tf.tf_cs, \
-                                   (frame)->cf_if.if_tf.tf_rflags)
+#define        CLKF_USERMODE(frame)    USERMODE((frame)->cf_if.if_tf.tf_cs)
 #define CLKF_PC(frame)         ((frame)->cf_if.if_tf.tf_rip)
 #define CLKF_INTR(frame)       (curcpu()->ci_idepth > 0)
 #define LWP_PC(l)              ((l)->l_md.md_regs->tf_rip)
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/amd64/include/segments.h
--- a/sys/arch/amd64/include/segments.h Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/amd64/include/segments.h Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: segments.h,v 1.29 2017/02/05 08:58:39 maxv Exp $       */
+/*     $NetBSD: segments.h,v 1.30 2017/09/17 09:41:35 maxv Exp $       */
 
 /*-
  * Copyright (c) 1990 The Regents of the University of California.
@@ -129,15 +129,15 @@
 
 #define LSEL(s,r)      ((s) | r | SEL_LDT)
 
-#define USERMODE(c, f)         (ISPL(c) == SEL_UPL)
+#define USERMODE(c)            (ISPL(c) == SEL_UPL)
 #ifdef XEN
 /*
  * As KPL == UPL, Xen emulate interrupt in kernel context by pushing
  * a fake CS with XPL privilege
  */
-#define KERNELMODE(c, f)       (ISPL(c) == SEL_XPL)
+#define KERNELMODE(c)          (ISPL(c) == SEL_XPL)
 #else
-#define KERNELMODE(c, f)       (ISPL(c) == SEL_KPL)
+#define KERNELMODE(c)          (ISPL(c) == SEL_KPL)
 #endif
 
 #ifndef _LOCORE
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/i386/i386/compat_13_machdep.c
--- a/sys/arch/i386/i386/compat_13_machdep.c    Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/i386/i386/compat_13_machdep.c    Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: compat_13_machdep.c,v 1.26 2017/08/12 07:07:53 maxv Exp $      */
+/*     $NetBSD: compat_13_machdep.c,v 1.27 2017/09/17 09:41:35 maxv Exp $      */
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 2000 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: compat_13_machdep.c,v 1.26 2017/08/12 07:07:53 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: compat_13_machdep.c,v 1.27 2017/09/17 09:41:35 maxv Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -73,7 +73,7 @@
         * the trap, rather than doing all of the checking here.
         */
        if (((context.sc_eflags ^ tf->tf_eflags) & PSL_USERSTATIC) != 0 ||
-           !USERMODE(context.sc_cs, context.sc_eflags))
+           !USERMODE(context.sc_cs))
                return (EINVAL);
 
        tf->tf_gs = context.sc_gs;
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/i386/i386/compat_16_machdep.c
--- a/sys/arch/i386/i386/compat_16_machdep.c    Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/i386/i386/compat_16_machdep.c    Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: compat_16_machdep.c,v 1.29 2017/08/12 07:07:53 maxv Exp $      */
+/*     $NetBSD: compat_16_machdep.c,v 1.30 2017/09/17 09:41:35 maxv Exp $      */
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 2000 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.29 2017/08/12 07:07:53 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: compat_16_machdep.c,v 1.30 2017/09/17 09:41:35 maxv Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -96,7 +96,7 @@
         * the trap, rather than doing all of the checking here.
         */
        if (((context.sc_eflags ^ tf->tf_eflags) & PSL_USERSTATIC) != 0 ||
-           !USERMODE(context.sc_cs, context.sc_eflags))
+           !USERMODE(context.sc_cs))
                return (EINVAL);
 
        tf->tf_gs = context.sc_gs;
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/i386/i386/db_interface.c
--- a/sys/arch/i386/i386/db_interface.c Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/i386/i386/db_interface.c Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: db_interface.c,v 1.75 2017/09/17 09:04:51 maxv Exp $   */
+/*     $NetBSD: db_interface.c,v 1.76 2017/09/17 09:41:35 maxv Exp $   */
 
 /*
  * Mach Operating System
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: db_interface.c,v 1.75 2017/09/17 09:04:51 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: db_interface.c,v 1.76 2017/09/17 09:41:35 maxv Exp $");
 
 #include "opt_ddb.h"
 #include "opt_multiprocessor.h"
@@ -228,7 +228,7 @@
 #endif
        /* XXX Should switch to kdb's own stack here. */
        ddb_regs = *regs;
-       if (!(flags & TC_TSS) && KERNELMODE(regs->tf_cs, regs->tf_eflags)) {
+       if (!(flags & TC_TSS) && KERNELMODE(regs->tf_cs)) {
                /*
                 * Kernel mode - esp and ss not saved
                 */
@@ -270,7 +270,7 @@
        regs->tf_eip    = ddb_regs.tf_eip;
        regs->tf_cs     = ddb_regs.tf_cs;
        regs->tf_eflags = ddb_regs.tf_eflags;
-       if (!(flags & TC_TSS) && !KERNELMODE(regs->tf_cs, regs->tf_eflags)) {
+       if (!(flags & TC_TSS) && !KERNELMODE(regs->tf_cs)) {
                /* ring transit - saved esp and ss valid */
                regs->tf_esp    = ddb_regs.tf_esp;
                regs->tf_ss     = ddb_regs.tf_ss;
@@ -338,7 +338,7 @@
        regs = *frame;
        flags = regs.tf_err & TC_FLAGMASK;
        regs.tf_err &= ~TC_FLAGMASK;
-       if (!(flags & TC_TSS) && KERNELMODE(regs.tf_cs, regs.tf_eflags)) {
+       if (!(flags & TC_TSS) && KERNELMODE(regs.tf_cs)) {
                /*
                 * Kernel mode - esp and ss not saved
                 */
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/i386/i386/machdep.c
--- a/sys/arch/i386/i386/machdep.c      Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/i386/i386/machdep.c      Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: machdep.c,v 1.793 2017/09/17 09:04:51 maxv Exp $       */
+/*     $NetBSD: machdep.c,v 1.794 2017/09/17 09:41:35 maxv Exp $       */
 
 /*-
  * Copyright (c) 1996, 1997, 1998, 2000, 2004, 2006, 2008, 2009
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.793 2017/09/17 09:04:51 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.794 2017/09/17 09:41:35 maxv Exp $");
 
 #include "opt_beep.h"
 #include "opt_compat_freebsd.h"
@@ -1571,7 +1571,7 @@
         * all of the checking here.
         */
        if (((gr[_REG_EFL] ^ tf->tf_eflags) & PSL_USERSTATIC) ||
-           !USERMODE(gr[_REG_CS], gr[_REG_EFL]))
+           !USERMODE(gr[_REG_CS]))
                return EINVAL;
 
        return 0;
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/i386/i386/process_machdep.c
--- a/sys/arch/i386/i386/process_machdep.c      Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/i386/i386/process_machdep.c      Sun Sep 17 09:41:35 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: process_machdep.c,v 1.90 2017/08/12 07:07:53 maxv Exp $        */
+/*     $NetBSD: process_machdep.c,v 1.91 2017/09/17 09:41:35 maxv Exp $        */
 
 /*-
  * Copyright (c) 1998, 2000, 2001, 2008 The NetBSD Foundation, Inc.
@@ -75,7 +75,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: process_machdep.c,v 1.90 2017/08/12 07:07:53 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: process_machdep.c,v 1.91 2017/09/17 09:41:35 maxv Exp $");
 
 #include "opt_ptrace.h"
 
@@ -157,7 +157,7 @@
         * Check for security violations.
         */
        if (((regs->r_eflags ^ tf->tf_eflags) & PSL_USERSTATIC) != 0 ||
-           !USERMODE(regs->r_cs, regs->r_eflags))
+           !USERMODE(regs->r_cs))
                return (EINVAL);
 
        tf->tf_gs = regs->r_gs;
diff -r 80c2d728edd0 -r c28970cff00d sys/arch/i386/i386/trap.c
--- a/sys/arch/i386/i386/trap.c Sun Sep 17 09:11:19 2017 +0000
+++ b/sys/arch/i386/i386/trap.c Sun Sep 17 09:41:35 2017 +0000
@@ -1,5 +1,5 @@
 
-/*     $NetBSD: trap.c,v 1.290 2017/09/12 14:10:49 gson Exp $  */
+/*     $NetBSD: trap.c,v 1.291 2017/09/17 09:41:35 maxv Exp $  */
 
 /*-
  * Copyright (c) 1998, 2000, 2005, 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -69,7 +69,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.290 2017/09/12 14:10:49 gson Exp $");
+__KERNEL_RCSID(0, "$NetBSD: trap.c,v 1.291 2017/09/17 09:41:35 maxv Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -275,7 +275,7 @@
                trap_print(frame, l);
        }
 #endif
-       if (type != T_NMI && !KERNELMODE(frame->tf_cs, frame->tf_eflags)) {
+       if (type != T_NMI && !KERNELMODE(frame->tf_cs)) {
                type |= T_USER;
                l->l_md.md_regs = frame;
                pcb->pcb_cr2 = 0;



Home | Main Index | Thread Index | Old Index