| 2660 | } |
| 2661 | |
| 2662 | static void |
| 2663 | knote_enqueue(struct knote *kn) |
| 2664 | { |
| 2665 | struct kqueue *kq = kn->kn_kq; |
| 2666 | |
| 2667 | KQ_OWNED(kn->kn_kq); |
| 2668 | KASSERT((kn->kn_status & KN_QUEUED) == 0, ("knote already queued")); |
| 2669 | |
| 2670 | TAILQ_INSERT_TAIL(&kq->kq_head, kn, kn_tqe); |
| 2671 | kn->kn_status |= KN_QUEUED; |
| 2672 | kq->kq_count++; |
| 2673 | kqueue_wakeup(kq); |
| 2674 | } |
| 2675 | |
| 2676 | static void |
| 2677 | knote_dequeue(struct knote *kn) |
no test coverage detected