Lines Matching refs:lwp
338 …arch_start_umode(parameter, tid->user_entry, ((struct rt_lwp *)tid->lwp)->data_entry, (void*)user_… in _crt_thread_entry()
356 struct rt_lwp *lwp = lwp_self(); in sys_exit_group() local
358 if (lwp) in sys_exit_group()
361 lwp_exit(lwp, lwp_status); in sys_exit_group()
392 if (tid && tid->lwp) in sys_exit()
1379 struct rt_lwp *lwp = RT_NULL; in sys_kill() local
1390 lwp = lwp_from_pid_raw_locked(pid); in sys_kill()
1391 if (lwp) in sys_kill()
1393 lwp_ref_inc(lwp); in sys_kill()
1402 if (lwp) in sys_kill()
1404 kret = lwp_signal_kill(lwp, signo, SI_USER, 0); in sys_kill()
1405 lwp_ref_dec(lwp); in sys_kill()
1574 struct rt_lwp *lwp = RT_NULL; in sys_getpriority() local
1577 lwp = lwp_from_pid_locked(who); in sys_getpriority()
1579 if (lwp) in sys_getpriority()
1581 rt_thread_t thread = rt_list_entry(lwp->t_grp.prev, struct rt_thread, sibling); in sys_getpriority()
1625 struct rt_lwp *lwp = RT_NULL; in sys_setpriority() local
1628 lwp = lwp_from_pid_locked(who); in sys_setpriority()
1630 if (lwp && prio >= 0 && prio < RT_THREAD_PRIORITY_MAX) in sys_setpriority()
1634 for (list = lwp->t_grp.next; list != &lwp->t_grp; list = list->next) in sys_setpriority()
3241 struct rt_lwp *lwp = 0; in sys_thread_create() local
3245 lwp = rt_thread_self()->lwp; in sys_thread_create()
3246 lwp_ref_inc(lwp); in sys_thread_create()
3248 user_stack = lwp_map_user(lwp, 0, (size_t)arg[3], 0); in sys_thread_create()
3269 RT_SCHED_CTX(thread).bind_cpu = lwp->bind_cpu; in sys_thread_create()
3310 thread->lwp = (void*)lwp; in sys_thread_create()
3314 if (lwp->debug) in sys_thread_create()
3319 LWP_LOCK(lwp); in sys_thread_create()
3320 rt_list_insert_after(&lwp->t_grp, &thread->sibling); in sys_thread_create()
3321 LWP_UNLOCK(lwp); in sys_thread_create()
3327 if (lwp) in sys_thread_create()
3329 lwp_ref_dec(lwp); in sys_thread_create()
3338 struct rt_lwp *lwp = 0; in _sys_clone() local
3380 lwp = self->lwp; in _sys_clone()
3381 lwp_ref_inc(lwp); in _sys_clone()
3405 RT_SCHED_CTX(self).bind_cpu = lwp->bind_cpu; in _sys_clone()
3411 thread->lwp = (void *)lwp; in _sys_clone()
3427 if (lwp->debug) in _sys_clone()
3432 LWP_LOCK(lwp); in _sys_clone()
3433 rt_list_insert_after(&lwp->t_grp, &thread->sibling); in _sys_clone()
3434 LWP_UNLOCK(lwp); in _sys_clone()
3454 if (lwp) in _sys_clone()
3456 lwp_ref_dec(lwp); in _sys_clone()
3561 struct rt_lwp *lwp = RT_NULL; in _sys_fork() local
3569 lwp = lwp_create(LWP_CREATE_FLAG_ALLOC_PID); in _sys_fork()
3570 if (!lwp) in _sys_fork()
3584 if (lwp_user_space_init(lwp, 1) != 0) in _sys_fork()
3593 if (lwp_fork_aspace(lwp, self_lwp) != 0) in _sys_fork()
3600 lwp_struct_copy(lwp, self_lwp); in _sys_fork()
3603 if (lwp_copy_files(lwp, self_lwp) != 0) in _sys_fork()
3631 thread->lwp = (void *)lwp; in _sys_fork()
3636 rt_list_insert_after(&lwp->t_grp, &thread->sibling); in _sys_fork()
3639 lwp_children_register(self_lwp, lwp); in _sys_fork()
3645 lwp_pgrp_insert(group, lwp); in _sys_fork()
3657 lwp_user_object_dup(lwp, self_lwp); in _sys_fork()
3665 return lwp_to_pid(lwp); in _sys_fork()
3677 if (lwp) in _sys_fork()
3679 lwp_ref_dec(lwp); in _sys_fork()
3756 struct rt_lwp *lwp; in sys_execve() local
3763 lwp = lwp_self(); in sys_execve()
3767 LWP_LOCK(lwp); in sys_execve()
3768 if (lwp->t_grp.prev != &thread->sibling) in sys_execve()
3772 if (lwp->t_grp.next != &thread->sibling) in sys_execve()
3776 LWP_UNLOCK(lwp); in sys_execve()
3877 lwp_user_object_clear(lwp); in sys_execve()
3899 RT_ASSERT(rt_list_entry(lwp->t_grp.prev, struct rt_thread, sibling) == thread); in sys_execve()
3902 strncpy(lwp->cmd, new_lwp->cmd, RT_NAME_MAX); in sys_execve()
3903 rt_free(lwp->exe_file); in sys_execve()
3904 lwp->exe_file = strndup(new_lwp->exe_file, DFS_PATH_MAX); in sys_execve()
3907 _swap_lwp_data(lwp, new_lwp, struct rt_aspace *, aspace); in sys_execve()
3909 _swap_lwp_data(lwp, new_lwp, size_t, end_heap); in sys_execve()
3911 _swap_lwp_data(lwp, new_lwp, uint8_t, lwp_type); in sys_execve()
3912 _swap_lwp_data(lwp, new_lwp, void *, text_entry); in sys_execve()
3913 _swap_lwp_data(lwp, new_lwp, uint32_t, text_size); in sys_execve()
3914 _swap_lwp_data(lwp, new_lwp, void *, data_entry); in sys_execve()
3915 _swap_lwp_data(lwp, new_lwp, uint32_t, data_size); in sys_execve()
3917 _swap_lwp_data(lwp, new_lwp, void *, args); in sys_execve()
3922 lwp_signal_detach(&lwp->signal); in sys_execve()
3923 lwp_signal_init(&lwp->signal); in sys_execve()
3930 arch_start_umode(lwp->args, in sys_execve()
3931 lwp->text_entry, in sys_execve()
6443 struct rt_lwp *lwp; in sys_sigaction() local
6484 lwp = lwp_self(); in sys_sigaction()
6485 RT_ASSERT(lwp); in sys_sigaction()
6486 ret = lwp_signal_action(lwp, sig, pkact, pkoact); in sys_sigaction()
8628 struct rt_lwp *lwp; in sys_sched_getaffinity() local
8647 lwp = lwp_from_pid_locked(pid); in sys_sched_getaffinity()
8649 if (!lwp) in sys_sched_getaffinity()
8656 if (lwp->bind_cpu == RT_CPUS_NR) /* not bind */ in sys_sched_getaffinity()
8666 CPU_SET_S(lwp->bind_cpu, size, mask); in sys_sched_getaffinity()
8725 struct rt_lwp *lwp = (struct rt_lwp *)pids[index].data; in sys_sysinfo() local
8727 if (lwp) in sys_sysinfo()
10420 sysret_t lwp_teardown(struct rt_lwp *lwp, void (*cb)(void)) in lwp_teardown() argument
10862 rt_lwp_t lwp = lwp_self(); in sys_setitimer() local
10871 rc = lwp_signal_setitimer(lwp, which, &new_value_k, &old_value_k); in sys_setitimer()