diff options
author | Rickard Green <rickard@erlang.org> | 2021-12-06 18:05:20 +0100 |
---|---|---|
committer | Rickard Green <rickard@erlang.org> | 2021-12-06 18:05:20 +0100 |
commit | 0458f3a34ea591b55c551ab422db7dff25b04513 (patch) | |
tree | f17570d8150a4cf0a5106705d0484f4cfcf08633 /erts/emulator/beam/erl_process.c | |
parent | 5d0fa9d31812947479eb29f797990da6655d4fa2 (diff) | |
parent | 2a7507389949b3f92355cccf12d3e51612692cb3 (diff) | |
download | erlang-0458f3a34ea591b55c551ab422db7dff25b04513.tar.gz |
Merge branch 'rickard/outstanding-cpc-cla-limit/23.3.4/OTP-17796' into rickard/outstanding-cpc-cla-limit/24.1.7/OTP-17796
* rickard/outstanding-cpc-cla-limit/23.3.4/OTP-17796:
Introduce outstanding requests limit for system processes
Diffstat (limited to 'erts/emulator/beam/erl_process.c')
-rw-r--r-- | erts/emulator/beam/erl_process.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/erts/emulator/beam/erl_process.c b/erts/emulator/beam/erl_process.c index fcc80699ba..67a1c1fc6d 100644 --- a/erts/emulator/beam/erl_process.c +++ b/erts/emulator/beam/erl_process.c @@ -10985,8 +10985,6 @@ request_system_task(Process *c_p, Eterm requester, Eterm target, if (signal) { erts_aint32_t state; - if (priority_req != am_inherit) - goto badarg; state = erts_atomic32_read_acqb(&rp->state); if (state & fail_state & ERTS_PSFLG_EXITING) goto noproc; @@ -10995,11 +10993,12 @@ request_system_task(Process *c_p, Eterm requester, Eterm target, * Send rpc request signal without reply, * and reply from the system task... */ - Eterm res = erts_proc_sig_send_rpc_request(c_p, - target, - 0, /* no reply */ - sched_sig_sys_task, - (void *) st); + Eterm res = erts_proc_sig_send_rpc_request_prio(c_p, + target, + 0, /* no reply */ + sched_sig_sys_task, + (void *) st, + prio); if (is_non_value(res)) goto noproc; return ret; /* signal sent... */ |