summaryrefslogtreecommitdiff
path: root/htl
diff options
context:
space:
mode:
authorJangwoong Kim <6812skiii@gmail.com>2021-12-14 21:30:51 +0900
committerSunil K Pandey <skpgkp2@gmail.com>2022-09-28 13:52:51 -0700
commit8b9ad5ec93ce8941a1e53cc3beea84293d998d2c (patch)
tree3f1409b8eefd40d4519a53d3767d41b9443c91c7 /htl
parent60b8295333a076ff853c1093c502c7bf5197ab2e (diff)
downloadglibc-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