diff options
author | Jangwoong Kim <6812skiii@gmail.com> | 2021-12-14 21:30:51 +0900 |
---|---|---|
committer | Sunil K Pandey <skpgkp2@gmail.com> | 2022-09-28 13:52:51 -0700 |
commit | 8b9ad5ec93ce8941a1e53cc3beea84293d998d2c (patch) | |
tree | 3f1409b8eefd40d4519a53d3767d41b9443c91c7 /htl | |
parent | 60b8295333a076ff853c1093c502c7bf5197ab2e (diff) | |
download | glibc-8b9ad5ec93ce8941a1e53cc3beea84293d998d2c.tar.gz |
nptl: Effectively skip CAS in spinlock loop
The commit:
"Add LLL_MUTEX_READ_LOCK [BZ #28537]"
SHA1: d672a98a1af106bd68deb15576710cd61363f7a6
introduced LLL_MUTEX_READ_LOCK, to skip CAS in spinlock loop
if atomic load fails. But, "continue" inside of do-while loop
does not skip the evaluation of escape expression, thus CAS
is not skipped.
Replace do-while with while and skip LLL_MUTEX_TRYLOCK if
LLL_MUTEX_READ_LOCK fails.
Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
(cherry picked from commit 6b8dbbd03ac88f169b65b5c7d7278576a11d2e44)
Diffstat (limited to 'htl')
0 files changed, 0 insertions, 0 deletions