summaryrefslogtreecommitdiff
path: root/erts/emulator/beam/erl_process.c
diff options
context:
space:
mode:
authorRickard Green <rickard@erlang.org>2021-12-07 21:05:37 +0100
committerRickard Green <rickard@erlang.org>2021-12-07 21:05:37 +0100
commit23c95823c669ae071c6bc30b30dd7225fb4bad8d (patch)
tree160cc48c0550bf0de8914bbf7f90d93ecab6929a /erts/emulator/beam/erl_process.c
parent13273c50af7f96e36f9c02ba2efcb674f1ef9a65 (diff)
parent075d671d216d3a56f43fe7e23bbdc55b5d0df1f7 (diff)
downloaderlang-23c95823c669ae071c6bc30b30dd7225fb4bad8d.tar.gz
Merge branch 'maint'
* maint: 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 d9183df242..02014243e0 100644
--- a/erts/emulator/beam/erl_process.c
+++ b/erts/emulator/beam/erl_process.c
@@ -11085,8 +11085,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;
@@ -11095,11 +11093,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... */