From d39d3c43df31677496067ecffd73216c4ee6ad78 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Fri, 11 Jun 2010 21:59:36 -0700 Subject: [PATCH] kernel - MPSAFE work - add vmspace_token * Add a global token, vmspace_token --- sys/kern/lwkt_token.c | 5 +++++ sys/sys/thread.h | 1 + 2 files changed, 6 insertions(+) diff --git a/sys/kern/lwkt_token.c b/sys/kern/lwkt_token.c index c136e45768..e9b4902aa2 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 f17c44978d..7c65bc4c02 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; -- 2.41.0