diff options
author | Rickard Green <rickard@erlang.org> | 2021-12-07 21:05:37 +0100 |
---|---|---|
committer | Rickard Green <rickard@erlang.org> | 2021-12-07 21:05:37 +0100 |
commit | 23c95823c669ae071c6bc30b30dd7225fb4bad8d (patch) | |
tree | 160cc48c0550bf0de8914bbf7f90d93ecab6929a /erts/emulator/beam/erl_process.c | |
parent | 13273c50af7f96e36f9c02ba2efcb674f1ef9a65 (diff) | |
parent | 075d671d216d3a56f43fe7e23bbdc55b5d0df1f7 (diff) | |
download | erlang-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.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 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... */ |