Lines Matching refs:nt
1811 struct mqueue_notifier *nt; in mqueue_send_notification() local
1817 nt = mq->mq_notifier; in mqueue_send_notification()
1818 if (nt->nt_sigev.sigev_notify != SIGEV_NONE) { in mqueue_send_notification()
1819 p = nt->nt_proc; in mqueue_send_notification()
1820 error = sigev_findtd(p, &nt->nt_sigev, &td); in mqueue_send_notification()
1825 if (!KSI_ONQ(&nt->nt_ksi)) { in mqueue_send_notification()
1826 ksiginfo_set_sigev(&nt->nt_ksi, &nt->nt_sigev); in mqueue_send_notification()
1827 tdsendsignal(p, td, nt->nt_ksi.ksi_signo, &nt->nt_ksi); in mqueue_send_notification()
1963 struct mqueue_notifier *nt; in notifier_search() local
1965 LIST_FOREACH(nt, &p->p_mqnotifier, nt_link) { in notifier_search()
1966 if (nt->nt_ksi.ksi_mqd == fd) in notifier_search()
1969 return (nt); in notifier_search()
1973 notifier_insert(struct proc *p, struct mqueue_notifier *nt) in notifier_insert() argument
1975 LIST_INSERT_HEAD(&p->p_mqnotifier, nt, nt_link); in notifier_insert()
1979 notifier_delete(struct proc *p, struct mqueue_notifier *nt) in notifier_delete() argument
1981 LIST_REMOVE(nt, nt_link); in notifier_delete()
1982 notifier_free(nt); in notifier_delete()
1988 struct mqueue_notifier *nt; in notifier_remove() local
1992 nt = notifier_search(p, fd); in notifier_remove()
1993 if (nt != NULL) { in notifier_remove()
1994 if (mq->mq_notifier == nt) in notifier_remove()
1996 sigqueue_take(&nt->nt_ksi); in notifier_remove()
1997 notifier_delete(p, nt); in notifier_remove()
2325 struct mqueue_notifier *nt, *newnt = NULL; in kern_kmq_notify() local
2371 nt = notifier_search(p, mqd); in kern_kmq_notify()
2372 if (nt == NULL) { in kern_kmq_notify()
2381 if (nt != NULL) { in kern_kmq_notify()
2382 sigqueue_take(&nt->nt_ksi); in kern_kmq_notify()
2388 nt = newnt; in kern_kmq_notify()
2390 ksiginfo_init(&nt->nt_ksi); in kern_kmq_notify()
2391 nt->nt_ksi.ksi_flags |= KSI_INS | KSI_EXT; in kern_kmq_notify()
2392 nt->nt_ksi.ksi_code = SI_MESGQ; in kern_kmq_notify()
2393 nt->nt_proc = p; in kern_kmq_notify()
2394 nt->nt_ksi.ksi_mqd = mqd; in kern_kmq_notify()
2395 notifier_insert(p, nt); in kern_kmq_notify()
2397 nt->nt_sigev = *sigev; in kern_kmq_notify()
2398 mq->mq_notifier = nt; in kern_kmq_notify()