From: Matthew Dillon Date: Sat, 12 Jun 2010 04:59:36 +0000 (-0700) Subject: kernel - MPSAFE work - add vmspace_token X-Git-Tag: v2.8.0~888 X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/d39d3c43df31677496067ecffd73216c4ee6ad78 kernel - MPSAFE work - add vmspace_token * Add a global token, vmspace_token --- diff --git a/sys/kern/lwkt_token.c b/sys/kern/lwkt_token.c index c136e45..e9b4902 100644 --- a/sys/kern/lwkt_token.c +++ b/sys/kern/lwkt_token.c @@ -131,6 +131,7 @@ SYSCTL_INT(_lwkt, OID_AUTO, token_debug, CTLFLAG_RW, &token_debug, 0, ""); struct lwkt_token pmap_token = LWKT_TOKEN_UP_INITIALIZER; struct lwkt_token dev_token = LWKT_TOKEN_UP_INITIALIZER; struct lwkt_token vm_token = LWKT_TOKEN_UP_INITIALIZER; +struct lwkt_token vmspace_token = LWKT_TOKEN_UP_INITIALIZER; struct lwkt_token kvm_token = LWKT_TOKEN_UP_INITIALIZER; struct lwkt_token proc_token = LWKT_TOKEN_UP_INITIALIZER; struct lwkt_token tty_token = LWKT_TOKEN_UP_INITIALIZER; @@ -142,6 +143,8 @@ SYSCTL_INT(_lwkt, OID_AUTO, dev_mpsafe, CTLFLAG_RW, &dev_token.t_flags, 0, ""); SYSCTL_INT(_lwkt, OID_AUTO, vm_mpsafe, CTLFLAG_RW, &vm_token.t_flags, 0, ""); +SYSCTL_INT(_lwkt, OID_AUTO, vmspace_mpsafe, + CTLFLAG_RW, &vmspace_token.t_flags, 0, ""); SYSCTL_INT(_lwkt, OID_AUTO, kvm_mpsafe, CTLFLAG_RW, &kvm_token.t_flags, 0, ""); SYSCTL_INT(_lwkt, OID_AUTO, proc_mpsafe, @@ -162,6 +165,8 @@ SYSCTL_LONG(_lwkt, OID_AUTO, dev_collisions, CTLFLAG_RW, &dev_token.t_collisions, 0, ""); SYSCTL_LONG(_lwkt, OID_AUTO, vm_collisions, CTLFLAG_RW, &vm_token.t_collisions, 0, ""); +SYSCTL_LONG(_lwkt, OID_AUTO, vmspace_collisions, + CTLFLAG_RW, &vmspace_token.t_collisions, 0, ""); SYSCTL_LONG(_lwkt, OID_AUTO, kvm_collisions, CTLFLAG_RW, &kvm_token.t_collisions, 0, ""); SYSCTL_LONG(_lwkt, OID_AUTO, proc_collisions, diff --git a/sys/sys/thread.h b/sys/sys/thread.h index f17c449..7c65bc4 100644 --- a/sys/sys/thread.h +++ b/sys/sys/thread.h @@ -355,6 +355,7 @@ struct thread { extern struct lwkt_token pmap_token; extern struct lwkt_token dev_token; extern struct lwkt_token vm_token; +extern struct lwkt_token vmspace_token; extern struct lwkt_token kvm_token; extern struct lwkt_token proc_token; extern struct lwkt_token tty_token;