Home
last modified time | relevance | path

Searched refs:lockstate (Results 1 – 13 of 13) sorted by relevance

/freebsd-13.1/libexec/rtld-elf/
H A Drtld_lock.c239 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 Drtld.c1029 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 Drtld.h337 int lockstate; member
360 struct Struct_RtldLockState *lockstate; member
/freebsd-13.1/libexec/rtld-elf/aarch64/
H A Dreloc.c146 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 Dtcp_log_dev.c115 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 Dreloc.c128 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 Dreloc.c129 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 Dreloc.c181 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 Dreloc.c148 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 Dreloc.c180 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 Dreloc.c186 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 Dreloc.c319 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 Dvnode_pager.c358 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()