summaryrefslogtreecommitdiff
path: root/systemd
diff options
context:
space:
mode:
authorDarian Biastoch <dbiastoch@de.adit-jv.com>2021-08-13 14:10:37 +0200
committerSaya Sugiura <ssugiura@jp.adit-jv.com>2021-10-05 11:07:37 +0900
commit05459e5669c565acd05531e322349c3cbc045e8f (patch)
treef57b9825c4e95b73ba670ec3928cbb1e3708d701 /systemd
parent2252cf1a6dc69b55dce925c30d8bda046560510b (diff)
downloadDLT-daemon-05459e5669c565acd05531e322349c3cbc045e8f.tar.gz
dlt_user: Make dlt_init thread safe
This commit introduces the use of atomic_compare_exchange at beginning of both dlt_init functions. This function checks in an atomic way, if 'dlt_user_initialised' is 'false' (first run through dlt_init) and directly sets it 'true'. If a second thread also entered dlt-init at this point of time, its call of atomic_compare_exchange will return false and dlt_init will be immediately left due to that. This is only interesting for startup, because before each call of dlt_init, there is a check on 'dlt_user_initialised' that will fail for all later executions. Signed-off-by: Darian Biastoch <dbiastoch@de.adit-jv.com>
Diffstat (limited to 'systemd')
0 files changed, 0 insertions, 0 deletions