Lines Matching refs:ns
134 struct nmdmsoftc *ns = np->np_pair; in nmdm_free() local
144 mtx_lock(&ns->ns_mtx); in nmdm_free()
147 mtx_unlock(&ns->ns_mtx); in nmdm_free()
150 mtx_destroy(&ns->ns_mtx); in nmdm_free()
151 free(ns, M_NMDM); in nmdm_free()
159 struct nmdmsoftc *ns; in nmdm_clone() local
178 ns = malloc(sizeof(*ns), M_NMDM, M_WAITOK | M_ZERO); in nmdm_clone()
179 mtx_init(&ns->ns_mtx, "nmdm", NULL, MTX_DEF); in nmdm_clone()
182 ns->ns_part1.np_pair = ns; in nmdm_clone()
183 ns->ns_part1.np_other = &ns->ns_part2; in nmdm_clone()
184 TASK_INIT(&ns->ns_part1.np_task, 0, nmdm_task_tty, &ns->ns_part1); in nmdm_clone()
185 callout_init_mtx(&ns->ns_part1.np_callout, &ns->ns_mtx, 0); in nmdm_clone()
187 ns->ns_part2.np_pair = ns; in nmdm_clone()
188 ns->ns_part2.np_other = &ns->ns_part1; in nmdm_clone()
189 TASK_INIT(&ns->ns_part2.np_task, 0, nmdm_task_tty, &ns->ns_part2); in nmdm_clone()
190 callout_init_mtx(&ns->ns_part2.np_callout, &ns->ns_mtx, 0); in nmdm_clone()
193 tp = ns->ns_part1.np_tty = tty_alloc_mutex(&nmdm_class, &ns->ns_part1, in nmdm_clone()
194 &ns->ns_mtx); in nmdm_clone()
200 mtx_destroy(&ns->ns_mtx); in nmdm_clone()
201 free(ns, M_NMDM); in nmdm_clone()
205 tp = ns->ns_part2.np_tty = tty_alloc_mutex(&nmdm_class, &ns->ns_part2, in nmdm_clone()
206 &ns->ns_mtx); in nmdm_clone()
212 mtx_lock(&ns->ns_mtx); in nmdm_clone()
214 ns->ns_part1.np_other = NULL; in nmdm_clone()
216 tty_rel_gone(ns->ns_part1.np_tty); in nmdm_clone()
221 *dev = ns->ns_part1.np_tty->t_dev; in nmdm_clone()
223 *dev = ns->ns_part2.np_tty->t_dev; in nmdm_clone()