| /freebsd-14.2/libexec/rtld-elf/ |
| H A D | rtld_lock.c | 251 if (lockstate == NULL) in rlock_acquire() 256 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in rlock_acquire() 260 lockstate->lockstate = RTLD_LOCK_RLOCKED; in rlock_acquire() 267 if (lockstate == NULL) in wlock_acquire() 272 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in wlock_acquire() 276 lockstate->lockstate = RTLD_LOCK_WLOCKED; in wlock_acquire() 283 if (lockstate == NULL) in lock_release() 286 switch (lockstate->lockstate) { in lock_release() 303 if (lockstate == NULL) in lock_upgrade() 314 if (lockstate == NULL) in lock_restart_for_upgrade() [all …]
|
| H A D | rtld.c | 1021 NULL, &lockstate); in _rtld_bind() 1994 req.lockstate = lockstate; in find_symdef() 3227 lockstate); in relocate_object_dag() 3332 lockstate) == -1) in relocate_object() 3367 lockstate); in relocate_objects() 3400 lockstate) == -1) || in resolve_object_ifunc() 3422 lockstate) == -1) in initlist_objects_ifunc() 3620 RtldLockState lockstate; in dlclose() local 3902 req.lockstate = &lockstate; in do_dlsym() 4506 req.lockstate = lockstate; in get_program_var_addr() [all …]
|
| H A D | rtld.h | 336 int lockstate; member 359 struct Struct_RtldLockState *lockstate; member
|
| /freebsd-14.2/libexec/rtld-elf/aarch64/ |
| H A D | reloc.c | 143 int flags, RtldLockState *lockstate) in reloc_tlsdesc() argument 153 NULL, lockstate); in reloc_tlsdesc() 200 lockstate); in reloc_plt() 260 RtldLockState *lockstate) in reloc_iresolve_one() argument 266 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one() 268 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one() 285 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve() 309 struct Struct_RtldLockState *lockstate) in reloc_gnu_ifunc() argument 329 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() 365 RtldLockState *lockstate) in reloc_non_plt() argument [all …]
|
| /freebsd-14.2/sys/dev/tcp_log/ |
| H A D | tcp_log_dev.c | 113 switch (lockstate) { in tcp_log_dev_queue_validate_lock() 252 if (*lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_rotate_bufs() 254 *lockstate = QUEUE_LOCKED; in tcp_log_dev_rotate_bufs() 269 int lockstate, rv; in tcp_log_dev_read() local 276 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read() 292 if (lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_read() 294 lockstate = QUEUE_LOCKED; in tcp_log_dev_read() 334 if (lockstate == QUEUE_LOCKED) in tcp_log_dev_read() 336 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read() 360 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read() [all …]
|
| /freebsd-14.2/libexec/rtld-elf/amd64/ |
| H A D | reloc.c | 128 RtldLockState *lockstate) in reloc_non_plt() argument 169 &defobj, flags, cache, lockstate); in reloc_non_plt() 377 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 418 RtldLockState *lockstate) in reloc_iresolve_one() argument 424 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one() 426 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one() 443 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve() 460 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve_nonplt() 483 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 488 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-14.2/libexec/rtld-elf/i386/ |
| H A D | reloc.c | 126 RtldLockState *lockstate) in reloc_non_plt() argument 162 flags, cache, lockstate); in reloc_non_plt() 330 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 371 RtldLockState *lockstate) in reloc_iresolve_one() argument 376 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one() 378 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one() 394 reloc_iresolve_one(obj, rel, lockstate); in reloc_iresolve() 411 reloc_iresolve_one(obj, rel, lockstate); in reloc_iresolve_nonplt() 434 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 439 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-14.2/libexec/rtld-elf/powerpc64/ |
| H A D | reloc.c | 179 flags, cache, lockstate); in reloc_nonplt_object() 315 RtldLockState *lockstate) in reloc_non_plt() argument 344 lockstate) < 0) in reloc_non_plt() 455 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 558 struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument 566 (void)(lockstate); in reloc_iresolve() 583 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 585 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 636 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 641 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-14.2/libexec/rtld-elf/riscv/ |
| H A D | reloc.c | 146 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 169 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument 185 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 205 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() 214 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve_nonplt() 223 struct Struct_RtldLockState *lockstate __unused) in reloc_gnu_ifunc() 248 RtldLockState *lockstate) in reloc_non_plt() argument 285 lockstate); in reloc_non_plt() 294 lockstate); in reloc_non_plt() 315 lockstate); in reloc_non_plt() [all …]
|
| /freebsd-14.2/libexec/rtld-elf/arm/ |
| H A D | reloc.c | 137 int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument 164 lockstate); in reloc_nonplt_object() 191 lockstate); in reloc_nonplt_object() 240 lockstate); in reloc_nonplt_object() 257 lockstate); in reloc_nonplt_object() 275 lockstate); in reloc_nonplt_object() 312 RtldLockState *lockstate) in reloc_non_plt() argument 386 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 404 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() 413 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve_nonplt() [all …]
|
| /freebsd-14.2/libexec/rtld-elf/powerpc/ |
| H A D | reloc.c | 184 flags, cache, lockstate); in reloc_nonplt_object() 320 RtldLockState *lockstate) in reloc_non_plt() argument 346 lockstate) < 0) in reloc_non_plt() 494 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 605 struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument 624 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 626 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 641 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 643 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 682 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-14.2/sys/vm/ |
| H A D | vnode_pager.c | 354 uintptr_t lockstate; in vnode_pager_haspage() local 384 lockstate = VM_OBJECT_DROP(object); in vnode_pager_haspage() 386 VM_OBJECT_PICKUP(object, lockstate); in vnode_pager_haspage()
|