Home
last modified time | relevance | path

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

/components/lwp/
A Dlwp_jobctrl.c18 static void jobctrl_set_pgrp_orphaned(struct rt_processgroup *pgrp) in jobctrl_set_pgrp_orphaned() argument
21 PGRP_LOCK(pgrp); in jobctrl_set_pgrp_orphaned()
23 pgrp->is_orphaned = 1; in jobctrl_set_pgrp_orphaned()
24 rt_list_for_each_entry(proc, &pgrp->process, pgrp_node) in jobctrl_set_pgrp_orphaned()
41 PGRP_UNLOCK(pgrp); in jobctrl_set_pgrp_orphaned()
46 rt_processgroup_t pgrp; in lwp_jobctrl_on_exit() local
50 pgrp = lwp->pgrp; in lwp_jobctrl_on_exit()
51 RT_ASSERT(pgrp); in lwp_jobctrl_on_exit()
52 session = pgrp->session; in lwp_jobctrl_on_exit()
76 rt_list_for_each_entry(pgrp, &session->processgroup, pgrp_list_node) in lwp_jobctrl_on_exit()
[all …]
A Dlwp_internal.h46 rt_err_t lwp_pgrp_critical_enter(struct rt_processgroup *pgrp, int flags);
47 rt_err_t lwp_pgrp_critical_exit(struct rt_processgroup *pgrp);
52 #define PGRP_ASSERT_LOCKED(pgrp) RT_ASSERT(rt_mutex_get_owner(&(pgrp)->mutex) == rt_thread_self()) argument
82 #define PGRP_LOCK(pgrp) \ argument
86 if (lwp_pgrp_critical_enter(pgrp, 0) != RT_EOK) \
92 #define PGRP_LOCK_NESTED(pgrp) \ argument
96 if (lwp_pgrp_critical_enter(pgrp, LWP_MTX_FALGS_NESTED) != RT_EOK) \
102 #define PGRP_UNLOCK(pgrp) \ argument
105 if (lwp_pgrp_critical_exit(pgrp) != RT_EOK) \
144 #define PGRP_LOCK(pgrp) rt_base_t level = rt_hw_interrupt_disable() argument
[all …]
A Dlwp_pgrp.c21 void lwp_pgrp_dec_ref(rt_processgroup_t pgrp) in lwp_pgrp_dec_ref() argument
23 if (rt_atomic_add(&pgrp->ref, -1) == 1) in lwp_pgrp_dec_ref()
25 rt_mutex_detach(&(pgrp->mutex)); in lwp_pgrp_dec_ref()
28 pgrp->pgid = 0; in lwp_pgrp_dec_ref()
29 rt_free(pgrp); in lwp_pgrp_dec_ref()
192 process->pgrp = group; in lwp_pgrp_insert()
218 process->pgrp = RT_NULL; in lwp_pgrp_remove()
262 if (process->pgrp == old_group) in lwp_pgrp_move()
305 process->pgrp = group; in lwp_pgrp_update_children_info()
534 if (pgrp.leader) in list_processgroup()
[all …]
A Dlwp_internal.c142 rt_err_t lwp_pgrp_critical_enter(struct rt_processgroup *pgrp, int flags) in lwp_pgrp_critical_enter() argument
146 rc = lwp_mutex_take_safe(&pgrp->mutex, RT_WAITING_FOREVER, flags); in lwp_pgrp_critical_enter()
158 rt_err_t lwp_pgrp_critical_exit(struct rt_processgroup *pgrp) in lwp_pgrp_critical_exit() argument
160 return lwp_mutex_release_safe(&pgrp->mutex); in lwp_pgrp_critical_exit()
A Dlwp.h166 struct rt_processgroup *pgrp; member
281 void lwp_pgrp_dec_ref(rt_processgroup_t pgrp);
A Dlwp_signal.h205 rt_err_t lwp_pgrp_signal_kill(struct rt_processgroup *pgrp, long signo,
A Dlwp_signal.c1432 rt_err_t lwp_pgrp_signal_kill(rt_processgroup_t pgrp, long signo, long code, in lwp_pgrp_signal_kill() argument
1438 PGRP_ASSERT_LOCKED(pgrp); in lwp_pgrp_signal_kill()
1441 if (pgrp && !rc) in lwp_pgrp_signal_kill()
1443 rt_list_for_each_entry(lwp, &pgrp->process, pgrp_node) in lwp_pgrp_signal_kill()
A Dlwp_session.c79 lwp_pgrp_update_children_info(leader->pgrp, session->sid, leader->pgid); in lwp_session_create()
/components/lwp/terminal/
A Dtty_ctty.c29 rt_processgroup_t pgrp; in ctty_readlink() local
35 pgrp = lwp->pgrp; in ctty_readlink()
36 if (pgrp) in ctty_readlink()
38 sess = pgrp->session; in ctty_readlink()
46 if (lwp->pgrp == pgrp && pgrp->session == sess && sess->ctty == tp) in ctty_readlink()
A Dtty_internal.h64 return p->pgrp->session == tp->t_session && p->term_ctrlterm; in tty_is_ctty()
A Dterminal.h202 void tty_rel_pgrp(struct lwp_tty *tp, struct rt_processgroup *pgrp);
/components/lwp/terminal/freebsd/
A Dtty_compat.c54 rt_processgroup_t pgrp = p->pgrp; in _is_already_binding() local
57 RT_ASSERT(pgrp); in _is_already_binding()
60 if (tp->t_session && tp->t_session == pgrp->session) in _is_already_binding()
74 rt_session_t sess = p->pgrp->session; in _is_tty_or_sess_busy()
172 tp->t_session = p->pgrp->session; in lwp_tty_set_ctrl_proc()
177 tp->t_pgrp = p->pgrp; in lwp_tty_set_ctrl_proc()
A Dtty.c426 pg = p->pgrp; in tty_wait_background()
434 if (p->pgrp != pg) in tty_wait_background()
950 session = p->pgrp->session; in tty_drop_ctty()

Completed in 21 milliseconds