Home
last modified time | relevance | path

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

/freebsd/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);
183 static void unload_object(Obj_Entry *, RtldLockState *lockstate);
529 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()
1086 RtldLockState lockstate; _rtld_bind() local
2043 find_symdef(unsigned long symnum,const Obj_Entry * refobj,const Obj_Entry ** defobj_out,int flags,SymCache * cache,RtldLockState * lockstate) find_symdef() argument
2725 free_needed_filtees(Needed_Entry * n,RtldLockState * lockstate) free_needed_filtees() argument
2742 unload_filtees(Obj_Entry * obj,RtldLockState * lockstate) unload_filtees() argument
2753 load_filtee1(Obj_Entry * obj,Needed_Entry * needed,int flags,RtldLockState * lockstate) load_filtee1() argument
2763 load_filtees(Obj_Entry * obj,int flags,RtldLockState * lockstate) load_filtees() argument
3147 objlist_call_fini(Objlist * list,Obj_Entry * root,RtldLockState * lockstate) objlist_call_fini() argument
3234 objlist_call_init(Objlist * list,RtldLockState * lockstate) objlist_call_init() argument
3399 relocate_object_dag(Obj_Entry * root,bool bind_now,Obj_Entry * rtldobj,int flags,RtldLockState * lockstate) relocate_object_dag() argument
3477 relocate_object(Obj_Entry * obj,bool bind_now,Obj_Entry * rtldobj,int flags,RtldLockState * lockstate) relocate_object() argument
3535 relocate_objects(Obj_Entry * first,bool bind_now,Obj_Entry * rtldobj,int flags,RtldLockState * lockstate) relocate_objects() argument
3564 resolve_object_ifunc(Obj_Entry * obj,bool bind_now,int flags,RtldLockState * lockstate) resolve_object_ifunc() argument
3589 initlist_objects_ifunc(Objlist * list,bool bind_now,int flags,RtldLockState * lockstate) initlist_objects_ifunc() argument
3611 RtldLockState lockstate; rtld_exit() local
3842 RtldLockState lockstate; dlclose() local
3852 dlclose_locked(void * handle,RtldLockState * lockstate) dlclose_locked() argument
3930 RtldLockState lockstate; rtld_dlopen() local
3958 dlopen_cleanup(Obj_Entry * obj,RtldLockState * lockstate) dlopen_cleanup() argument
3968 dlopen_object(const char * name,int fd,Obj_Entry * refobj,int lo_flags,int mode,RtldLockState * lockstate) dlopen_object() argument
4119 RtldLockState lockstate; do_dlsym() local
4306 RtldLockState lockstate; _rtld_addr_phdr() local
4327 RtldLockState lockstate; dladdr() local
4380 RtldLockState lockstate; dlinfo() local
4761 get_program_var_addr(const char * name,RtldLockState * lockstate) get_program_var_addr() argument
5383 unload_object(Obj_Entry * root,RtldLockState * lockstate) unload_object() argument
5475 RtldLockState lockstate; tls_get_addr_slow() local
5950 RtldLockState lockstate; _rtld_allocate_tls() local
5962 RtldLockState lockstate; _rtld_free_tls() local
6233 RtldLockState lockstate; _rtld_is_dlopened() local
6287 map_stacks_exec(RtldLockState * lockstate) map_stacks_exec() argument
6853 RtldLockState lockstate; rtld_set_var() local
[all...]
H A Drtld.h328 int lockstate; member
351 struct Struct_RtldLockState *lockstate; member
/freebsd/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 …]
/freebsd/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 …]
/freebsd/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 …]
/freebsd/libexec/rtld-elf/amd64/
H A Dreloc.c160 struct tlsdesc *where, int flags, RtldLockState *lockstate) in reloc_tlsdesc() argument
170 NULL, lockstate); in reloc_tlsdesc()
204 RtldLockState *lockstate) in reloc_non_plt() argument
245 flags, cache, lockstate); in reloc_non_plt()
389 flags, lockstate); in reloc_non_plt()
412 reloc_plt(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_plt() argument
435 SYMLOOK_IN_PLT | flags, lockstate); in reloc_plt()
449 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
467 &defobj, SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
507 RtldLockState *lockstate) in reloc_iresolve_one() argument
[all …]
/freebsd/libexec/rtld-elf/i386/
H A Dreloc.c158 struct tlsdesc *where, int flags, RtldLockState *lockstate) in reloc_tlsdesc() argument
168 NULL, lockstate); in reloc_tlsdesc()
201 RtldLockState *lockstate) in reloc_non_plt() argument
238 flags, cache, lockstate); in reloc_non_plt()
346 flags, lockstate); in reloc_non_plt()
363 reloc_plt(Obj_Entry *obj, int flags __unused, RtldLockState *lockstate __unused) in reloc_plt()
385 SYMLOOK_IN_PLT | flags, lockstate); in reloc_plt()
399 reloc_jmpslots(Obj_Entry *obj, int flags, RtldLockState *lockstate) in reloc_jmpslots() argument
416 SYMLOOK_IN_PLT | flags, NULL, lockstate); in reloc_jmpslots()
453 reloc_iresolve_one(Obj_Entry *obj, const Elf_Rel *rel, RtldLockState *lockstate) in reloc_iresolve_one() argument
[all …]
/freebsd/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 …]
/freebsd/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 …]
/freebsd/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 …]
/freebsd/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()