diff options
Diffstat (limited to 'sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c')
-rw-r--r-- | sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c b/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c index ae5192638b21..51fe07497f98 100644 --- a/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c +++ b/sys/cddl/compat/opensolaris/kern/opensolaris_kstat.c @@ -36,7 +36,8 @@ __FBSDID("$FreeBSD$"); static MALLOC_DEFINE(M_KSTAT, "kstat_data", "Kernel statistics"); -SYSCTL_ROOT_NODE(OID_AUTO, kstat, CTLFLAG_RW, 0, "Kernel statistics"); +SYSCTL_ROOT_NODE(OID_AUTO, kstat, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, + "Kernel statistics"); kstat_t * kstat_create(char *module, int instance, char *name, char *class, uchar_t type, @@ -64,8 +65,8 @@ kstat_create(char *module, int instance, char *name, char *class, uchar_t type, */ sysctl_ctx_init(&ksp->ks_sysctl_ctx); root = SYSCTL_ADD_NODE(&ksp->ks_sysctl_ctx, - SYSCTL_STATIC_CHILDREN(_kstat), OID_AUTO, module, CTLFLAG_RW, 0, - ""); + SYSCTL_STATIC_CHILDREN(_kstat), OID_AUTO, module, + CTLFLAG_RW | CTLFLAG_MPSAFE, 0, ""); if (root == NULL) { printf("%s: Cannot create kstat.%s tree!\n", __func__, module); sysctl_ctx_free(&ksp->ks_sysctl_ctx); @@ -73,7 +74,7 @@ kstat_create(char *module, int instance, char *name, char *class, uchar_t type, return (NULL); } root = SYSCTL_ADD_NODE(&ksp->ks_sysctl_ctx, SYSCTL_CHILDREN(root), - OID_AUTO, class, CTLFLAG_RW, 0, ""); + OID_AUTO, class, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, ""); if (root == NULL) { printf("%s: Cannot create kstat.%s.%s tree!\n", __func__, module, class); @@ -82,7 +83,7 @@ kstat_create(char *module, int instance, char *name, char *class, uchar_t type, return (NULL); } root = SYSCTL_ADD_NODE(&ksp->ks_sysctl_ctx, SYSCTL_CHILDREN(root), - OID_AUTO, name, CTLFLAG_RW, 0, ""); + OID_AUTO, name, CTLFLAG_RW | CTLFLAG_MPSAFE, 0, ""); if (root == NULL) { printf("%s: Cannot create kstat.%s.%s.%s tree!\n", __func__, module, class, name); |