| /freebsd-13.1/libexec/rtld-elf/ |
| H A D | rtld_lock.c | 239 if (lockstate == NULL) in rlock_acquire() 244 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in rlock_acquire() 248 lockstate->lockstate = RTLD_LOCK_RLOCKED; in rlock_acquire() 255 if (lockstate == NULL) in wlock_acquire() 260 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in wlock_acquire() 264 lockstate->lockstate = RTLD_LOCK_WLOCKED; in wlock_acquire() 271 if (lockstate == NULL) in lock_release() 274 switch (lockstate->lockstate) { in lock_release() 291 if (lockstate == NULL) in lock_upgrade() 302 if (lockstate == NULL) in lock_restart_for_upgrade() [all …]
|
| H A D | rtld.c | 1029 NULL, &lockstate); in _rtld_bind() 2039 req.lockstate = lockstate; in find_symdef() 3228 lockstate); in relocate_object_dag() 3333 lockstate) == -1) in relocate_object() 3368 lockstate); in relocate_objects() 3401 lockstate) == -1) || in resolve_object_ifunc() 3423 lockstate) == -1) in initlist_objects_ifunc() 3621 RtldLockState lockstate; in dlclose() local 3905 req.lockstate = &lockstate; in do_dlsym() 4509 req.lockstate = lockstate; in get_program_var_addr() [all …]
|
| H A D | rtld.h | 337 int lockstate; member 360 struct Struct_RtldLockState *lockstate; member
|
| /freebsd-13.1/libexec/rtld-elf/aarch64/ |
| H A D | reloc.c | 146 int flags, RtldLockState *lockstate) in reloc_tlsdesc() argument 156 NULL, lockstate); in reloc_tlsdesc() 203 lockstate); in reloc_plt() 263 RtldLockState *lockstate) in reloc_iresolve_one() argument 269 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one() 271 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one() 288 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve() 312 struct Struct_RtldLockState *lockstate) in reloc_gnu_ifunc() argument 332 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() 368 RtldLockState *lockstate) in reloc_non_plt() argument [all …]
|
| /freebsd-13.1/sys/dev/tcp_log/ |
| H A D | tcp_log_dev.c | 115 switch (lockstate) { in tcp_log_dev_queue_validate_lock() 254 if (*lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_rotate_bufs() 256 *lockstate = QUEUE_LOCKED; in tcp_log_dev_rotate_bufs() 271 int lockstate, rv; in tcp_log_dev_read() local 278 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read() 294 if (lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_read() 296 lockstate = QUEUE_LOCKED; in tcp_log_dev_read() 336 if (lockstate == QUEUE_LOCKED) in tcp_log_dev_read() 338 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read() 362 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read() [all …]
|
| /freebsd-13.1/libexec/rtld-elf/i386/ |
| H A D | reloc.c | 128 RtldLockState *lockstate) in reloc_non_plt() argument 164 flags, cache, lockstate); in reloc_non_plt() 332 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 373 RtldLockState *lockstate) in reloc_iresolve_one() argument 378 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one() 380 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one() 396 reloc_iresolve_one(obj, rel, lockstate); in reloc_iresolve() 413 reloc_iresolve_one(obj, rel, lockstate); in reloc_iresolve_nonplt() 436 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 441 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-13.1/libexec/rtld-elf/amd64/ |
| H A D | reloc.c | 129 RtldLockState *lockstate) in reloc_non_plt() argument 170 &defobj, flags, cache, lockstate); in reloc_non_plt() 378 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 419 RtldLockState *lockstate) in reloc_iresolve_one() argument 425 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one() 427 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one() 444 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve() 461 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve_nonplt() 484 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 489 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-13.1/libexec/rtld-elf/powerpc64/ |
| H A D | reloc.c | 181 flags, cache, lockstate); in reloc_nonplt_object() 317 RtldLockState *lockstate) in reloc_non_plt() argument 346 lockstate) < 0) in reloc_non_plt() 457 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 560 struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument 568 (void)(lockstate); in reloc_iresolve() 585 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 587 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 638 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc() 643 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-13.1/libexec/rtld-elf/riscv/ |
| H A D | reloc.c | 148 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt() 171 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument 187 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 207 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() 216 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve_nonplt() 225 struct Struct_RtldLockState *lockstate __unused) in reloc_gnu_ifunc() 250 RtldLockState *lockstate) in reloc_non_plt() argument 287 lockstate); in reloc_non_plt() 296 lockstate); in reloc_non_plt() 317 lockstate); in reloc_non_plt() [all …]
|
| /freebsd-13.1/libexec/rtld-elf/arm/ |
| H A D | reloc.c | 180 int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument 207 lockstate); in reloc_nonplt_object() 234 lockstate); in reloc_nonplt_object() 283 lockstate); in reloc_nonplt_object() 300 lockstate); in reloc_nonplt_object() 318 lockstate); in reloc_nonplt_object() 355 RtldLockState *lockstate) in reloc_non_plt() argument 429 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 447 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve() 456 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve_nonplt() [all …]
|
| /freebsd-13.1/libexec/rtld-elf/powerpc/ |
| H A D | reloc.c | 186 flags, cache, lockstate); in reloc_nonplt_object() 322 RtldLockState *lockstate) in reloc_non_plt() argument 348 lockstate) < 0) in reloc_non_plt() 496 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots() 607 struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument 626 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 628 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 643 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve() 645 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve() 684 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc() [all …]
|
| /freebsd-13.1/libexec/rtld-elf/mips/ |
| H A D | reloc.c | 319 RtldLockState lockstate; in _mips_rtld_bind() local 321 rlock_acquire(rtld_bind_lock, &lockstate); in _mips_rtld_bind() 322 if (sigsetjmp(lockstate.env, 0) != 0) in _mips_rtld_bind() 327 &lockstate); in _mips_rtld_bind() 338 lock_release(rtld_bind_lock, &lockstate); in _mips_rtld_bind() 344 RtldLockState *lockstate) in reloc_non_plt() argument 408 lockstate); in reloc_non_plt() 450 lockstate); in reloc_non_plt() 563 lockstate); in reloc_non_plt() 587 lockstate); in reloc_non_plt() [all …]
|
| /freebsd-13.1/sys/vm/ |
| H A D | vnode_pager.c | 358 uintptr_t lockstate; in vnode_pager_haspage() local 388 lockstate = VM_OBJECT_DROP(object); in vnode_pager_haspage() 390 VM_OBJECT_PICKUP(object, lockstate); in vnode_pager_haspage()
|