From: Olivier Houchard Date: Fri, 8 Mar 2019 17:55:38 +0000 (+0100) Subject: MEDIUM: vars: Use the new _HA_ATOMIC_* macros. X-Git-Tag: v2.0-dev2~70 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=25ad13f9a017867eac47c5372939ed906a9bb153;p=thirdparty%2Fhaproxy.git MEDIUM: vars: Use the new _HA_ATOMIC_* macros. Use the new _HA_ATOMIC_* macros and add barriers where needed. --- diff --git a/src/vars.c b/src/vars.c index 0b642683cb..477a146328 100644 --- a/src/vars.c +++ b/src/vars.c @@ -44,17 +44,17 @@ static void var_accounting_diff(struct vars *vars, struct session *sess, struct switch (vars->scope) { case SCOPE_REQ: case SCOPE_RES: - HA_ATOMIC_ADD(&strm->vars_reqres.size, size); + _HA_ATOMIC_ADD(&strm->vars_reqres.size, size); /* fall through */ case SCOPE_TXN: - HA_ATOMIC_ADD(&strm->vars_txn.size, size); + _HA_ATOMIC_ADD(&strm->vars_txn.size, size); /* fall through */ case SCOPE_SESS: - HA_ATOMIC_ADD(&sess->vars.size, size); + _HA_ATOMIC_ADD(&sess->vars.size, size); /* fall through */ case SCOPE_PROC: - HA_ATOMIC_ADD(&global.vars.size, size); - HA_ATOMIC_ADD(&var_global_size, size); + _HA_ATOMIC_ADD(&global.vars.size, size); + _HA_ATOMIC_ADD(&var_global_size, size); } } @@ -140,9 +140,9 @@ void vars_prune_per_sess(struct vars *vars) } HA_RWLOCK_WRUNLOCK(VARS_LOCK, &vars->rwlock); - HA_ATOMIC_SUB(&vars->size, size); - HA_ATOMIC_SUB(&global.vars.size, size); - HA_ATOMIC_SUB(&var_global_size, size); + _HA_ATOMIC_SUB(&vars->size, size); + _HA_ATOMIC_SUB(&global.vars.size, size); + _HA_ATOMIC_SUB(&var_global_size, size); } /* This function init a list of variabes. */