Skip site navigation (1)Skip section navigation (2)
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>