summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/erl_process.c
diff options
context:
space:
mode:
authorRickard Green <rickard@erlang.org>2021-12-06 18:05:20 +0100
committerRickard Green <rickard@erlang.org>2021-12-06 18:05:20 +0100
commit0458f3a34ea591b55c551ab422db7dff25b04513 (patch)
treef17570d8150a4cf0a5106705d0484f4cfcf08633 /erts/emulator/beam/erl_process.c
parent5d0fa9d31812947479eb29f797990da6655d4fa2 (diff)
parent2a7507389949b3f92355cccf12d3e51612692cb3 (diff)
downloaderlang-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.c13
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... */