Date: Sat, 10 May 2025 19:33:07 GMT From: Konstantin Belousov <kib@FreeBSD.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Subject: git: c8f21c33fd46 - stable/14 - rtld: add lockstate_wlocked() Message-ID: <202505101933.54AJX7wn054918@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
The branch stable/14 has been updated by kib: URL: https://cgit.FreeBSD.org/src/commit/?id=c8f21c33fd46aac5cfbfddeee90c178b2b0279f7 commit c8f21c33fd46aac5cfbfddeee90c178b2b0279f7 Author: Konstantin Belousov <kib@FreeBSD.org> AuthorDate: 2025-05-01 15:43:30 +0000 Commit: Konstantin Belousov <kib@FreeBSD.org> CommitDate: 2025-05-10 18:15:21 +0000 rtld: add lockstate_wlocked() (cherry picked from commit bcbc19335a702a05ed89369c1662a91b686324ce) --- libexec/rtld-elf/rtld_lock.c | 6 ++++++ libexec/rtld-elf/rtld_lock.h | 1 + 2 files changed, 7 insertions(+) diff --git a/libexec/rtld-elf/rtld_lock.c b/libexec/rtld-elf/rtld_lock.c index 323bb7494c32..d16549871217 100644 --- a/libexec/rtld-elf/rtld_lock.c +++ b/libexec/rtld-elf/rtld_lock.c @@ -326,6 +326,12 @@ lock_restart_for_upgrade(RtldLockState *lockstate) } } +bool +lockstate_wlocked(const RtldLockState *lockstate) +{ + return (lockstate->lockstate == RTLD_LOCK_WLOCKED); +} + void dlerror_dflt_init(void) { diff --git a/libexec/rtld-elf/rtld_lock.h b/libexec/rtld-elf/rtld_lock.h index f41c23d7f69a..c9b11176b7de 100644 --- a/libexec/rtld-elf/rtld_lock.h +++ b/libexec/rtld-elf/rtld_lock.h @@ -93,6 +93,7 @@ void wlock_acquire(rtld_lock_t, RtldLockState *); void lock_release(rtld_lock_t, RtldLockState *); void lock_upgrade(rtld_lock_t, RtldLockState *); void lock_restart_for_upgrade(RtldLockState *); +bool lockstate_wlocked(const RtldLockState *); void dlerror_dflt_init(void);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202505101933.54AJX7wn054918>