diff options
author | Jangwoong Kim <6812skiii@gmail.com> | 2021-12-14 21:30:51 +0900 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2022-01-20 05:05:09 -0800 |
commit | 6b8dbbd03ac88f169b65b5c7d7278576a11d2e44 (patch) | |
tree | 8c6053c6aabaea50c6706ecfb94eac3b8ca6ff83 /locale/localename.c | |
parent | mips: Move DT_MIPS into <ldsodefs.h> (diff) | |
download | glibc-6b8dbbd03ac88f169b65b5c7d7278576a11d2e44.tar.gz glibc-6b8dbbd03ac88f169b65b5c7d7278576a11d2e44.tar.bz2 glibc-6b8dbbd03ac88f169b65b5c7d7278576a11d2e44.zip |
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>
Diffstat (limited to 'locale/localename.c')
0 files changed, 0 insertions, 0 deletions