File 2584-Remove-the-last-argument-of-add2runq.patch of Package erlang
From 26a49b4c3e85534117203f01d7a08ab68b176bf5 Mon Sep 17 00:00:00 2001
From: Robin Morisset <rmorisset@meta.com>
Date: Thu, 26 Sep 2024 04:12:24 -0700
Subject: [PATCH 04/15] Remove the last argument of add2runq
It is always NULL
---
erts/emulator/beam/erl_process.c | 18 ++++++------------
1 file changed, 6 insertions(+), 12 deletions(-)
diff --git a/erts/emulator/beam/erl_process.c b/erts/emulator/beam/erl_process.c
index b1764db21e..b88116f384 100644
--- a/erts/emulator/beam/erl_process.c
+++ b/erts/emulator/beam/erl_process.c
@@ -6818,8 +6818,7 @@ schedule_out_process(ErtsRunQueue *c_rq, erts_aint32_t *statep, Process *p,
static ERTS_INLINE void
add2runq(int enqueue, erts_aint32_t prio,
- Process *proc, erts_aint32_t state,
- Process **proxy)
+ Process *proc, erts_aint32_t state)
{
ErtsRunQueue *runq;
@@ -6831,12 +6830,7 @@ add2runq(int enqueue, erts_aint32_t prio,
if (enqueue < 0) { /* use proxy */
Process *pxy;
- if (!proxy)
- pxy = NULL;
- else {
- pxy = *proxy;
- *proxy = NULL;
- }
+ pxy = NULL;
sched_p = make_proxy_proc(pxy, proc, prio);
}
@@ -6971,7 +6965,7 @@ schedule_process(Process *p, erts_aint32_t in_state, ErtsProcLocks locks)
&state,
&enq_prio,
locks);
- add2runq(enqueue, enq_prio, p, state, NULL);
+ add2runq(enqueue, enq_prio, p, state);
}
void
@@ -7104,7 +7098,7 @@ active_sys_enqueue(Process *p, ErtsProcSysTask *sys_task,
}
if (!already_scheduled) {
- add2runq(enqueue, enq_prio, p, n, NULL);
+ add2runq(enqueue, enq_prio, p, n);
}
cleanup:
@@ -7280,7 +7274,7 @@ resume_process(Process *p, ErtsProcLocks locks)
&state,
&enq_prio,
locks);
- add2runq(enqueue, enq_prio, p, state, NULL);
+ add2runq(enqueue, enq_prio, p, state);
}
@@ -13497,7 +13491,7 @@ erts_set_self_exiting(Process *c_p, Eterm reason)
erts_proc_unlock(c_p, ERTS_PROC_LOCKS_ALL_MINOR);
if (enqueue)
- add2runq(enqueue, enq_prio, c_p, state, NULL);
+ add2runq(enqueue, enq_prio, c_p, state);
}
static int
--
2.43.0