mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 06:11:32 +02:00
MEDIUM: server: Use the new _HA_ATOMIC_* macros.
Use the new _HA_ATOMIC_* macros and add barriers where needed.
This commit is contained in:
parent
11ecfd1c01
commit
aa4d71a7fe
@ -71,7 +71,7 @@ struct task *srv_cleanup_toremove_connections(struct task *task, void *context,
|
|||||||
/* increase the number of cumulated connections on the designated server */
|
/* increase the number of cumulated connections on the designated server */
|
||||||
static void inline srv_inc_sess_ctr(struct server *s)
|
static void inline srv_inc_sess_ctr(struct server *s)
|
||||||
{
|
{
|
||||||
HA_ATOMIC_ADD(&s->counters.cum_sess, 1);
|
_HA_ATOMIC_ADD(&s->counters.cum_sess, 1);
|
||||||
HA_ATOMIC_UPDATE_MAX(&s->counters.sps_max,
|
HA_ATOMIC_UPDATE_MAX(&s->counters.sps_max,
|
||||||
update_freq_ctr(&s->sess_per_sec, 1));
|
update_freq_ctr(&s->sess_per_sec, 1));
|
||||||
}
|
}
|
||||||
@ -254,9 +254,9 @@ static inline int srv_add_to_idle_list(struct server *srv, struct connection *co
|
|||||||
!conn->mux->used_streams(conn) && conn->mux->avail_streams(conn)) {
|
!conn->mux->used_streams(conn) && conn->mux->avail_streams(conn)) {
|
||||||
int retadd;
|
int retadd;
|
||||||
|
|
||||||
retadd = HA_ATOMIC_ADD(&srv->curr_idle_conns, 1);
|
retadd = _HA_ATOMIC_ADD(&srv->curr_idle_conns, 1);
|
||||||
if (retadd >= srv->max_idle_conns) {
|
if (retadd >= srv->max_idle_conns) {
|
||||||
HA_ATOMIC_SUB(&srv->curr_idle_conns, 1);
|
_HA_ATOMIC_SUB(&srv->curr_idle_conns, 1);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
LIST_DEL(&conn->list);
|
LIST_DEL(&conn->list);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user