Home
last modified time | relevance | path

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

/src/libexec/rtld-elf/
H A Drtld_lock.c248 rlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in rlock_acquire() argument
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()
264 wlock_acquire(rtld_lock_t lock, RtldLockState *lockstate) in wlock_acquire() argument
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()
280 lock_release(rtld_lock_t lock, RtldLockState *lockstate) in lock_release() argument
283 if (lockstate == NULL) in lock_release()
[all …]
H A Drtld.c105 int lo_flags, int mode, RtldLockState *lockstate);
156 Obj_Entry *rtldobj, int flags, RtldLockState *lockstate);
158 int flags, RtldLockState *lockstate);
182 static void unload_object(Obj_Entry *, RtldLockState *lockstate);
515 RtldLockState lockstate; in _rtld() local
998 wlock_acquire(rtld_bind_lock, &lockstate); in _rtld()
1003 &lockstate) == -1) in _rtld()
1009 objlist_call_init(&initlist, &lockstate); in _rtld()
1017 load_filtees(obj, 0, &lockstate); in _rtld()
1024 lock_release(rtld_bind_lock, &lockstate); in _rtld()
[all …]
H A Drtld.h327 int lockstate; member
350 struct Struct_RtldLockState *lockstate; member
/src/libexec/rtld-elf/riscv/
H A Dreloc.c138 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()
212 RtldLockState *lockstate) in reloc_iresolve_one() argument
218 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one()
220 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one()
225 reloc_iresolve(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument
238 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve()
244 reloc_iresolve_nonplt(Obj_Entry *obj, struct Struct_RtldLockState *lockstate) in reloc_iresolve_nonplt() argument
256 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve_nonplt()
[all …]
/src/libexec/rtld-elf/aarch64/
H A Dreloc.c200 struct tlsdesc_entry *where, int flags, RtldLockState *lockstate) in reloc_tlsdesc() argument
209 NULL, lockstate); in reloc_tlsdesc()
238 reloc_plt(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_plt() argument
273 lockstate); in reloc_plt()
291 SYMLOOK_IN_PLT | flags, lockstate); in reloc_plt()
312 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
331 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
351 RtldLockState *lockstate) in reloc_iresolve_one() argument
357 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one()
359 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one()
[all …]
/src/sys/dev/tcp_log/
H A Dtcp_log_dev.c108 tcp_log_dev_queue_validate_lock(int lockstate) in tcp_log_dev_queue_validate_lock() argument
112 switch (lockstate) { in tcp_log_dev_queue_validate_lock()
238 tcp_log_dev_rotate_bufs(struct tcp_log_dev_info *priv, int *lockstate) in tcp_log_dev_rotate_bufs() argument
249 tcp_log_dev_queue_validate_lock(*lockstate); in tcp_log_dev_rotate_bufs()
251 if (*lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_rotate_bufs()
253 *lockstate = QUEUE_LOCKED; in tcp_log_dev_rotate_bufs()
268 int lockstate, rv; in tcp_log_dev_read() local
275 lockstate = QUEUE_UNLOCKED; in tcp_log_dev_read()
285 tcp_log_dev_rotate_bufs(priv, &lockstate); in tcp_log_dev_read()
291 if (lockstate == QUEUE_UNLOCKED) { in tcp_log_dev_read()
[all …]
/src/libexec/rtld-elf/i386/
H A Dreloc.c131 RtldLockState *lockstate) in reloc_non_plt() argument
168 flags, cache, lockstate); in reloc_non_plt()
289 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt()
320 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
337 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
374 reloc_iresolve_one(Obj_Entry *obj, const Elf_Rel *rel, RtldLockState *lockstate) in reloc_iresolve_one() argument
379 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one()
381 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one()
386 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() argument
397 reloc_iresolve_one(obj, rel, lockstate); in reloc_iresolve()
[all …]
/src/libexec/rtld-elf/amd64/
H A Dreloc.c133 RtldLockState *lockstate) in reloc_non_plt() argument
174 flags, cache, lockstate); in reloc_non_plt()
337 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt()
369 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
387 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
427 RtldLockState *lockstate) in reloc_iresolve_one() argument
433 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve_one()
435 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve_one()
440 reloc_iresolve(Obj_Entry *obj, RtldLockState *lockstate) in reloc_iresolve() argument
452 reloc_iresolve_one(obj, rela, lockstate); in reloc_iresolve()
[all …]
/src/libexec/rtld-elf/powerpc64/
H A Dreloc.c171 const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
190 flags, cache, lockstate); in reloc_nonplt_object()
326 RtldLockState *lockstate) in reloc_non_plt() argument
354 lockstate) < 0) in reloc_non_plt()
396 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt()
433 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
451 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
554 struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument
562 (void)(lockstate); in reloc_iresolve()
579 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve()
[all …]
/src/libexec/rtld-elf/arm/
H A Dreloc.c136 int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
163 lockstate); in reloc_nonplt_object()
190 lockstate); in reloc_nonplt_object()
239 lockstate); in reloc_nonplt_object()
256 lockstate); in reloc_nonplt_object()
274 lockstate); in reloc_nonplt_object()
314 RtldLockState *lockstate) in reloc_non_plt() argument
337 if (reloc_nonplt_object(obj, rel, cache, flags, lockstate) < 0) in reloc_non_plt()
351 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt()
374 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
[all …]
/src/libexec/rtld-elf/powerpc/
H A Dreloc.c176 const Elf_Rela *rela, SymCache *cache, int flags, RtldLockState *lockstate) in reloc_nonplt_object() argument
195 flags, cache, lockstate); in reloc_nonplt_object()
331 RtldLockState *lockstate) in reloc_non_plt() argument
356 lockstate) < 0) in reloc_non_plt()
428 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt()
472 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
490 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
601 struct Struct_RtldLockState *lockstate) in reloc_iresolve() argument
620 lock_release(rtld_bind_lock, lockstate); in reloc_iresolve()
622 wlock_acquire(rtld_bind_lock, lockstate); in reloc_iresolve()
[all …]
/src/sys/vm/
H A Dvnode_pager.c369 uintptr_t lockstate; in vnode_pager_haspage() local
399 lockstate = VM_OBJECT_DROP(object); in vnode_pager_haspage()
401 VM_OBJECT_PICKUP(object, lockstate); in vnode_pager_haspage()