git: kernel - more cleanup of syscall2()

Matthew Dillon dillon at crater.dragonflybsd.org
Sun Jul 26 09:16:59 PDT 2020


commit ec5a6ba707d0a389229ea8a0f919799df32622a3
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Sun Jul 26 09:12:15 2020 -0700

    kernel - more cleanup of syscall2()
    
    * Implement an actual SYS___nosys system call.
    
    * Convert one conditional to something that can use CMOV, using
      the new SYS___nosys system call code.
    
    * Get rid of special checks for SYS_syscall and SYS___syscall.
      Instead, provide real vectors for these functions.  This also
      cleans up a few other bits of code in syscall2().

Summary of changes:
 sys/kern/init_sysent.c               |   6 +-
 sys/kern/syscalls.c                  |   2 +-
 sys/kern/syscalls.master             |   6 +-
 sys/platform/pc64/x86_64/trap.c      |  99 ++++++++++++++++++++++++++-----
 sys/platform/vkernel64/x86_64/trap.c | 110 +++++++++++++++++++++++++----------
 sys/sys/syscall.h                    |   2 +-
 sys/sys/syscall.mk                   |   1 +
 sys/sys/sysproto.h                   |   9 +--
 sys/sys/sysunion.h                   |   2 +-
 9 files changed, 176 insertions(+), 61 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/ec5a6ba707d0a389229ea8a0f919799df32622a3


-- 
DragonFly BSD source repository


More information about the Commits mailing list