Lines Matching refs:lockstate

105     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);
514 RtldLockState lockstate; in _rtld() local
1016 wlock_acquire(rtld_bind_lock, &lockstate); in _rtld()
1021 &lockstate) == -1) in _rtld()
1027 objlist_call_init(&initlist, &lockstate); in _rtld()
1035 load_filtees(obj, 0, &lockstate); in _rtld()
1042 lock_release(rtld_bind_lock, &lockstate); in _rtld()
1072 RtldLockState lockstate; in _rtld_bind() local
1075 rlock_acquire(rtld_bind_lock, &lockstate); in _rtld_bind()
1076 if (sigsetjmp(lockstate.env, 0) != 0) in _rtld_bind()
1077 lock_upgrade(rtld_bind_lock, &lockstate); in _rtld_bind()
1085 NULL, &lockstate); in _rtld_bind()
1089 if (lockstate_wlocked(&lockstate)) { in _rtld_bind()
1090 lock_release(rtld_bind_lock, &lockstate); in _rtld_bind()
1110 lock_release(rtld_bind_lock, &lockstate); in _rtld_bind()
2023 RtldLockState *lockstate) in find_symdef() argument
2066 req.lockstate = lockstate; in find_symdef()
2694 free_needed_filtees(Needed_Entry *n, RtldLockState *lockstate) in free_needed_filtees() argument
2700 dlclose_locked(needed->obj, lockstate); in free_needed_filtees()
2711 unload_filtees(Obj_Entry *obj, RtldLockState *lockstate) in unload_filtees() argument
2713 free_needed_filtees(obj->needed_filtees, lockstate); in unload_filtees()
2715 free_needed_filtees(obj->needed_aux_filtees, lockstate); in unload_filtees()
2722 RtldLockState *lockstate) in load_filtee1() argument
2727 RTLD_LAZY) | RTLD_LOCAL, lockstate); in load_filtee1()
2732 load_filtees(Obj_Entry *obj, int flags, RtldLockState *lockstate) in load_filtees() argument
2736 lock_restart_for_upgrade(lockstate); in load_filtees()
2738 load_filtee1(obj, obj->needed_filtees, flags, lockstate); in load_filtees()
2739 load_filtee1(obj, obj->needed_aux_filtees, flags, lockstate); in load_filtees()
3112 objlist_call_fini(Objlist *list, Obj_Entry *root, RtldLockState *lockstate) in objlist_call_fini() argument
3143 lock_release(rtld_bind_lock, lockstate); in objlist_call_fini()
3175 wlock_acquire(rtld_bind_lock, lockstate); in objlist_call_fini()
3198 objlist_call_init(Objlist *list, RtldLockState *lockstate) in objlist_call_init() argument
3236 get_program_var_addr("__libc_atexit", lockstate); in objlist_call_init()
3238 lock_release(rtld_bind_lock, lockstate); in objlist_call_init()
3272 wlock_acquire(rtld_bind_lock, lockstate); in objlist_call_init()
3362 int flags, RtldLockState *lockstate) in relocate_object_dag() argument
3370 lockstate); in relocate_object_dag()
3440 RtldLockState *lockstate) in relocate_object() argument
3457 if (reloc_non_plt(obj, rtldobj, flags, lockstate)) in relocate_object()
3469 if (reloc_plt(obj, flags, lockstate) == -1) in relocate_object()
3473 reloc_jmpslots(obj, flags, lockstate) == -1) in relocate_object()
3498 RtldLockState *lockstate) in relocate_objects() argument
3507 lockstate); in relocate_objects()
3527 RtldLockState *lockstate) in resolve_object_ifunc() argument
3537 (obj->irelative && reloc_iresolve(obj, lockstate) == -1) || in resolve_object_ifunc()
3539 reloc_iresolve_nonplt(obj, lockstate) == -1) || in resolve_object_ifunc()
3541 reloc_gnu_ifunc(obj, flags, lockstate) == -1) || in resolve_object_ifunc()
3544 lockstate) == -1) || in resolve_object_ifunc()
3552 RtldLockState *lockstate) in initlist_objects_ifunc() argument
3561 if (resolve_object_ifunc(obj, bind_now, flags, lockstate) == -1) in initlist_objects_ifunc()
3574 RtldLockState lockstate; in rtld_exit() local
3576 wlock_acquire(rtld_bind_lock, &lockstate); in rtld_exit()
3578 objlist_call_fini(&list_fini, NULL, &lockstate); in rtld_exit()
3582 lock_release(rtld_bind_lock, &lockstate); in rtld_exit()
3758 RtldLockState lockstate; in dlclose() local
3761 wlock_acquire(rtld_bind_lock, &lockstate); in dlclose()
3762 error = dlclose_locked(handle, &lockstate); in dlclose()
3763 lock_release(rtld_bind_lock, &lockstate); in dlclose()
3768 dlclose_locked(void *handle, RtldLockState *lockstate) in dlclose_locked() argument
3786 objlist_call_fini(&list_fini, root, lockstate); in dlclose_locked()
3792 unload_object(root, lockstate); in dlclose_locked()
3846 RtldLockState lockstate; in rtld_dlopen() local
3852 rlock_acquire(rtld_bind_lock, &lockstate); in rtld_dlopen()
3853 if (sigsetjmp(lockstate.env, 0) != 0) in rtld_dlopen()
3854 lock_upgrade(rtld_bind_lock, &lockstate); in rtld_dlopen()
3856 *get_program_var_addr("environ", &lockstate)); in rtld_dlopen()
3857 lock_release(rtld_bind_lock, &lockstate); in rtld_dlopen()
3874 dlopen_cleanup(Obj_Entry *obj, RtldLockState *lockstate) in dlopen_cleanup() argument
3879 unload_object(obj, lockstate); in dlopen_cleanup()
3884 int mode, RtldLockState *lockstate) in dlopen_object() argument
3897 if (lockstate == NULL && !(lo_flags & RTLD_LO_EARLY)) { in dlopen_object()
3899 lockstate = &mlockstate; in dlopen_object()
3944 lockstate) == -1) { in dlopen_object()
3945 dlopen_cleanup(obj, lockstate); in dlopen_object()
3997 map_stacks_exec(lockstate); in dlopen_object()
4004 lockstate) == -1) { in dlopen_object()
4006 dlopen_cleanup(obj, lockstate); in dlopen_object()
4007 if (lockstate == &mlockstate) in dlopen_object()
4008 lock_release(rtld_bind_lock, lockstate); in dlopen_object()
4014 objlist_call_init(&initlist, lockstate); in dlopen_object()
4017 if (lockstate == &mlockstate) in dlopen_object()
4018 lock_release(rtld_bind_lock, lockstate); in dlopen_object()
4022 if (lockstate == &mlockstate) in dlopen_object()
4023 lock_release(rtld_bind_lock, lockstate); in dlopen_object()
4035 RtldLockState lockstate; in do_dlsym() local
4045 req.lockstate = &lockstate; in do_dlsym()
4048 rlock_acquire(rtld_bind_lock, &lockstate); in do_dlsym()
4049 if (sigsetjmp(lockstate.env, 0) != 0) in do_dlsym()
4050 lock_upgrade(rtld_bind_lock, &lockstate); in do_dlsym()
4055 lock_release(rtld_bind_lock, &lockstate); in do_dlsym()
4114 lock_release(rtld_bind_lock, &lockstate); in do_dlsym()
4153 lock_release(rtld_bind_lock, &lockstate); in do_dlsym()
4176 lock_release(rtld_bind_lock, &lockstate); in do_dlsym()
4218 RtldLockState lockstate; in _rtld_addr_phdr() local
4220 rlock_acquire(rtld_bind_lock, &lockstate); in _rtld_addr_phdr()
4224 lock_release(rtld_bind_lock, &lockstate); in _rtld_addr_phdr()
4228 lock_release(rtld_bind_lock, &lockstate); in _rtld_addr_phdr()
4239 RtldLockState lockstate; in dladdr() local
4241 rlock_acquire(rtld_bind_lock, &lockstate); in dladdr()
4245 lock_release(rtld_bind_lock, &lockstate); in dladdr()
4284 lock_release(rtld_bind_lock, &lockstate); in dladdr()
4292 RtldLockState lockstate; in dlinfo() local
4295 rlock_acquire(rtld_bind_lock, &lockstate); in dlinfo()
4307 lock_release(rtld_bind_lock, &lockstate); in dlinfo()
4330 lock_release(rtld_bind_lock, &lockstate); in dlinfo()
4673 get_program_var_addr(const char *name, RtldLockState *lockstate) in get_program_var_addr() argument
4679 req.lockstate = lockstate; in get_program_var_addr()
4903 load_filtees(__DECONST(Obj_Entry *, obj), flags, req->lockstate); in symlook_obj_load_filtees()
5289 unload_object(Obj_Entry *root, RtldLockState *lockstate) in unload_object() argument
5321 unload_filtees(obj, lockstate); in unload_object()
5325 unload_filtees(obj, lockstate); in unload_object()
5376 RtldLockState lockstate; in tls_get_addr_slow() local
5383 wlock_acquire(rtld_bind_lock, &lockstate); in tls_get_addr_slow()
5395 lock_release(rtld_bind_lock, &lockstate); in tls_get_addr_slow()
5403 wlock_acquire(rtld_bind_lock, &lockstate); in tls_get_addr_slow()
5408 lock_release(rtld_bind_lock, &lockstate); in tls_get_addr_slow()
5852 RtldLockState lockstate; in _rtld_allocate_tls() local
5854 wlock_acquire(rtld_bind_lock, &lockstate); in _rtld_allocate_tls()
5857 lock_release(rtld_bind_lock, &lockstate); in _rtld_allocate_tls()
5864 RtldLockState lockstate; in _rtld_free_tls() local
5866 wlock_acquire(rtld_bind_lock, &lockstate); in _rtld_free_tls()
5868 lock_release(rtld_bind_lock, &lockstate); in _rtld_free_tls()
6135 RtldLockState lockstate; in _rtld_is_dlopened() local
6138 rlock_acquire(rtld_bind_lock, &lockstate); in _rtld_is_dlopened()
6144 lock_release(rtld_bind_lock, &lockstate); in _rtld_is_dlopened()
6148 lock_release(rtld_bind_lock, &lockstate); in _rtld_is_dlopened()
6190 map_stacks_exec(RtldLockState *lockstate) in map_stacks_exec() argument
6198 lockstate); in map_stacks_exec()
6252 dst->lockstate = src->lockstate; in symlook_init_from_req()