about summary refs log tree commit diff
path: root/support
diff options
context:
space:
mode:
authorJangwoong Kim <6812skiii@gmail.com>2021-12-14 21:30:51 +0900
committerH.J. Lu <hjl.tools@gmail.com>2022-01-20 05:05:09 -0800
commit6b8dbbd03ac88f169b65b5c7d7278576a11d2e44 (patch)
tree8c6053c6aabaea50c6706ecfb94eac3b8ca6ff83 /support
parentf44820821a4ecdbb398375201b7c4ab9a1dd5983 (diff)
downloadglibc-6b8dbbd03ac88f169b65b5c7d7278576a11d2e44.tar.gz
glibc-6b8dbbd03ac88f169b65b5c7d7278576a11d2e44.tar.xz
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 'support')
0 files changed, 0 insertions, 0 deletions