svn commit: r333342 - in head/sys: kern sys

Mateusz Guzik mjg at FreeBSD.org
Mon May 7 23:10:14 UTC 2018


Author: mjg
Date: Mon May  7 23:10:12 2018
New Revision: 333342
URL: https://svnweb.freebsd.org/changeset/base/333342

Log:
  Change trap_enotcap to bool and annotate with __read_frequently
  
  It is read on each return to user space.

Modified:
  head/sys/kern/sys_capability.c
  head/sys/sys/capsicum.h

Modified: head/sys/kern/sys_capability.c
==============================================================================
--- head/sys/kern/sys_capability.c	Mon May  7 23:10:02 2018	(r333341)
+++ head/sys/kern/sys_capability.c	Mon May  7 23:10:12 2018	(r333342)
@@ -85,8 +85,8 @@ __FBSDID("$FreeBSD$");
 #include <vm/uma.h>
 #include <vm/vm.h>
 
-int trap_enotcap;
-SYSCTL_INT(_kern, OID_AUTO, trap_enotcap, CTLFLAG_RW, &trap_enotcap, 0,
+bool __read_frequently trap_enotcap;
+SYSCTL_BOOL(_kern, OID_AUTO, trap_enotcap, CTLFLAG_RW, &trap_enotcap, 0,
     "Deliver SIGTRAP on ENOTCAPABLE");
 
 #ifdef CAPABILITY_MODE

Modified: head/sys/sys/capsicum.h
==============================================================================
--- head/sys/sys/capsicum.h	Mon May  7 23:10:02 2018	(r333341)
+++ head/sys/sys/capsicum.h	Mon May  7 23:10:12 2018	(r333342)
@@ -370,7 +370,7 @@ int	cap_ioctl_check(struct filedesc *fdp, int fd, u_lo
 int	cap_fcntl_check_fde(struct filedescent *fde, int cmd);
 int	cap_fcntl_check(struct filedesc *fdp, int fd, int cmd);
 
-extern int trap_enotcap;
+extern bool trap_enotcap;
 
 #else /* !_KERNEL */
 


More information about the svn-src-head mailing list