Lines Matching defs:ev_pcb
2778 struct kern_event_pcb *ev_pcb;
2784 MALLOC(ev_pcb, struct kern_event_pcb *, sizeof(struct kern_event_pcb), M_PCB, M_WAITOK);
2785 if (ev_pcb == 0)
2788 ev_pcb->ev_socket = so;
2789 ev_pcb->vendor_code_filter = 0xffffffff;
2791 so->so_pcb = (caddr_t) ev_pcb;
2793 LIST_INSERT_HEAD(&kern_event_head, ev_pcb, ev_link);
2803 struct kern_event_pcb *ev_pcb = (struct kern_event_pcb *) so->so_pcb;
2805 if (ev_pcb != 0) {
2806 LIST_REMOVE(ev_pcb, ev_link);
2807 FREE(ev_pcb, M_PCB);
2853 struct kern_event_pcb *ev_pcb;
2899 for (ev_pcb = LIST_FIRST(&kern_event_head);
2900 ev_pcb;
2901 ev_pcb = LIST_NEXT(ev_pcb, ev_link)) {
2903 if (ev_pcb->vendor_code_filter != KEV_ANY_VENDOR) {
2904 if (ev_pcb->vendor_code_filter != ev->vendor_code)
2907 if (ev_pcb->class_filter != KEV_ANY_CLASS) {
2908 if (ev_pcb->class_filter != ev->kev_class)
2911 if ((ev_pcb->subclass_filter != KEV_ANY_SUBCLASS) &&
2912 (ev_pcb->subclass_filter != ev->kev_subclass))
2924 if (sbappendrecord(&ev_pcb->ev_socket->so_rcv, m2))
2925 sorwakeup(ev_pcb->ev_socket);
2941 struct kern_event_pcb *ev_pcb;
2953 ev_pcb = (struct kern_event_pcb *) so->so_pcb;
2954 ev_pcb->vendor_code_filter = kev_req->vendor_code;
2955 ev_pcb->class_filter = kev_req->kev_class;
2956 ev_pcb->subclass_filter = kev_req->kev_subclass;
2960 ev_pcb = (struct kern_event_pcb *) so->so_pcb;
2961 kev_req->vendor_code = ev_pcb->vendor_code_filter;
2962 kev_req->kev_class = ev_pcb->class_filter;
2963 kev_req->kev_subclass = ev_pcb->subclass_filter;