Home
last modified time | relevance | path

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

/freebsd-14.2/libexec/rtld-elf/
H A Drtld_lock.c251 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 Drtld.c1021 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 Drtld.h336 int lockstate; member
359 struct Struct_RtldLockState *lockstate; member
/freebsd-14.2/libexec/rtld-elf/aarch64/
H A Dreloc.c143 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 Dtcp_log_dev.c113 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 Dreloc.c128 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 Dreloc.c126 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 Dreloc.c179 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 Dreloc.c146 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 Dreloc.c137 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 Dreloc.c184 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 Dvnode_pager.c354 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()