Home
last modified time | relevance | path

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

/freebsd-12.1/libexec/rtld-elf/
H A Drtld_lock.c200 if (lockstate == NULL) in rlock_acquire()
205 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in rlock_acquire()
209 lockstate->lockstate = RTLD_LOCK_RLOCKED; in rlock_acquire()
216 if (lockstate == NULL) in wlock_acquire()
221 lockstate->lockstate = RTLD_LOCK_UNLOCKED; in wlock_acquire()
225 lockstate->lockstate = RTLD_LOCK_WLOCKED; in wlock_acquire()
232 if (lockstate == NULL) in lock_release()
235 switch (lockstate->lockstate) { in lock_release()
252 if (lockstate == NULL) in lock_upgrade()
263 if (lockstate == NULL) in lock_restart_for_upgrade()
[all …]
H A Drtld.c825 NULL, &lockstate); in _rtld_bind()
1767 req.lockstate = lockstate; in find_symdef()
2825 lockstate); in relocate_object_dag()
2908 lockstate) == -1) in relocate_object()
2943 lockstate); in relocate_objects()
2992 lockstate) == -1) in initlist_objects_ifunc()
3190 RtldLockState lockstate; in dlclose() local
3328 lockstate = &mlockstate; in dlopen_object()
3466 req.lockstate = &lockstate; in do_dlsym()
4061 req.lockstate = lockstate; in get_program_var_addr()
[all …]
H A Drtld.h331 int lockstate; member
354 struct Struct_RtldLockState *lockstate; member
/freebsd-12.1/sys/dev/tcp_log/
H A Dtcp_log_dev.c116 switch (lockstate) { in tcp_log_dev_queue_validate_lock()
255 if (*lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_rotate_bufs()
257 *lockstate = QUEUE_LOCKED; in tcp_log_dev_rotate_bufs()
272 int lockstate, rv; in tcp_log_dev_read() local
279 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read()
295 if (lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_read()
297 lockstate = QUEUE_LOCKED; in tcp_log_dev_read()
337 if (lockstate == QUEUE_LOCKED) in tcp_log_dev_read()
339 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read()
363 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read()
[all …]
/freebsd-12.1/libexec/rtld-elf/aarch64/
H A Dreloc.c148 int flags, RtldLockState *lockstate) in reloc_tlsdesc() argument
158 NULL, lockstate); in reloc_tlsdesc()
204 lockstate); in reloc_plt()
275 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve()
277 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve()
287 struct Struct_RtldLockState *lockstate) in reloc_gnu_ifunc() argument
302 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc()
307 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc()
309 wlock_acquire(rtld_bind_lock, lockstate); in reloc_gnu_ifunc()
349 RtldLockState *lockstate) in reloc_non_plt() argument
[all …]
/freebsd-12.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
378 if (reloc_nonplt_object(obj, rel, cache, flags, lockstate) < 0) in reloc_non_plt()
429 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
447 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve()
[all …]
/freebsd-12.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_gnu_ifunc()
241 RtldLockState *lockstate) in reloc_non_plt() argument
278 lockstate); in reloc_non_plt()
287 lockstate); in reloc_non_plt()
308 lockstate); in reloc_non_plt()
334 lockstate); in reloc_non_plt()
/freebsd-12.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()
357 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
374 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
414 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() argument
432 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve()
434 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve()
444 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc() argument
461 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc()
466 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc()
[all …]
/freebsd-12.1/libexec/rtld-elf/powerpc64/
H A Dreloc.c161 const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
177 flags, cache, lockstate); in reloc_nonplt_object()
224 flags, cache, lockstate); in reloc_nonplt_object()
235 flags, cache, lockstate); in reloc_nonplt_object()
265 flags, cache, lockstate); in reloc_nonplt_object()
290 RtldLockState *lockstate) in reloc_non_plt() argument
322 lockstate) < 0) in reloc_non_plt()
393 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
408 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
500 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve()
[all …]
/freebsd-12.1/libexec/rtld-elf/i386/
H A Dreloc.c128 RtldLockState *lockstate) in reloc_non_plt() argument
160 flags, cache, lockstate); in reloc_non_plt()
308 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
325 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
365 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() argument
378 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve()
380 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve()
390 reloc_gnu_ifunc(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_gnu_ifunc() argument
407 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_gnu_ifunc()
412 lock_release(rtld_bind_lock, lockstate); in reloc_gnu_ifunc()
[all …]
/freebsd-12.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-12.1/libexec/rtld-elf/powerpc/
H A Dreloc.c165 const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
180 flags, cache, lockstate); in reloc_nonplt_object()
227 flags, cache, lockstate); in reloc_nonplt_object()
238 flags, cache, lockstate); in reloc_nonplt_object()
268 flags, cache, lockstate); in reloc_nonplt_object()
293 RtldLockState *lockstate) in reloc_non_plt() argument
322 lockstate) < 0) in reloc_non_plt()
428 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
443 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
535 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve()
[all …]
/freebsd-12.1/libexec/rtld-elf/sparc64/
H A Dreloc.c236 SymCache *cache, int flags, RtldLockState *lockstate);
298 RtldLockState *lockstate) in reloc_non_plt() argument
321 if (reloc_nonplt_object(obj, rela, cache, flags, lockstate) < 0) in reloc_non_plt()
333 int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
395 flags, cache, lockstate); in reloc_nonplt_object()
491 RtldLockState *lockstate __unused) in reloc_plt()
508 SYMLOOK_IN_PLT, NULL, lockstate); in reloc_plt()
537 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
552 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
565 struct Struct_RtldLockState *lockstate __unused) in reloc_iresolve()
[all …]