aboutsummaryrefslogtreecommitdiff
path: root/sys/cddl/contrib/opensolaris/uts/common
diff options
context:
space:
mode:
Diffstat (limited to 'sys/cddl/contrib/opensolaris/uts/common')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c b/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
index 4798db98f6fe..38612a088066 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c
@@ -207,6 +207,7 @@ hrtime_t dtrace_deadman_user = (hrtime_t)30 * NANOSEC;
hrtime_t dtrace_unregister_defunct_reap = (hrtime_t)60 * NANOSEC;
#ifndef illumos
int dtrace_memstr_max = 4096;
+int dtrace_bufsize_max_frac = 128;
#endif
/*
@@ -12205,7 +12206,8 @@ err:
* ask to malloc, so let's place a limit here before trying
* to do something that might well end in tears at bedtime.
*/
- if (size > physmem * PAGE_SIZE / (128 * (mp_maxid + 1)))
+ int bufsize_percpu_frac = dtrace_bufsize_max_frac * mp_ncpus;
+ if (size > physmem * PAGE_SIZE / bufsize_percpu_frac)
return (ENOMEM);
#endif