summaryrefslogtreecommitdiff
path: root/erts/preloaded/src/erts_internal.erl
diff options
context:
space:
mode:
Diffstat (limited to 'erts/preloaded/src/erts_internal.erl')
-rw-r--r--erts/preloaded/src/erts_internal.erl10
1 files changed, 3 insertions, 7 deletions
diff --git a/erts/preloaded/src/erts_internal.erl b/erts/preloaded/src/erts_internal.erl
index f9f1eb95e5..482fb5c907 100644
--- a/erts/preloaded/src/erts_internal.erl
+++ b/erts/preloaded/src/erts_internal.erl
@@ -242,7 +242,7 @@ port_info(_Result, _Item) ->
erlang:nif_error(undefined).
-spec request_system_task(Pid, Prio, Request) -> 'ok' when
- Prio :: 'max' | 'high' | 'normal' | 'low',
+ Prio :: 'max' | 'high' | 'normal' | 'low' | 'inherit',
Type :: 'major' | 'minor',
Request :: {'garbage_collect', term(), Type}
| {'check_process_code', term(), module()}
@@ -284,10 +284,8 @@ check_process_code(Pid, Module, OptionList) ->
Async = get_cpc_opts(OptionList, sync),
case Async of
{async, ReqId} ->
- {priority, Prio} = erlang:process_info(erlang:self(),
- priority),
erts_internal:request_system_task(Pid,
- Prio,
+ inherit,
{check_process_code,
ReqId,
Module}),
@@ -297,11 +295,9 @@ check_process_code(Pid, Module, OptionList) ->
true ->
erts_internal:check_process_code(Module);
false ->
- {priority, Prio} = erlang:process_info(erlang:self(),
- priority),
ReqId = erlang:make_ref(),
erts_internal:request_system_task(Pid,
- Prio,
+ inherit,
{check_process_code,
ReqId,
Module}),