Lines Matching defs:kevp
791 pselcollect(struct proc *p, struct kevent *kevp, fd_set *pobits[3],
794 if ((unsigned long)kevp->udata != p->p_kq_serial) {
795 panic("%s: spurious kevp %p fd %d udata 0x%lx serial 0x%lx",
796 __func__, kevp, (int)kevp->ident,
797 (unsigned long)kevp->udata, p->p_kq_serial);
800 if (kevp->flags & EV_ERROR) {
802 (int)kevp->ident, kevp->filter, (int)kevp->data);
803 return (kevp->data);
806 switch (kevp->filter) {
808 FD_SET(kevp->ident, pobits[0]);
811 FD_SET(kevp->ident, pobits[1]);
814 FD_SET(kevp->ident, pobits[2]);
821 DPRINTFN(2, "select fd %d filt %d\n", (int)kevp->ident, kevp->filter);
1035 ppollregister_evts(struct proc *p, struct kevent *kevp, int nkev,
1042 for (i = 0; i < nkev; i++, kevp++) {
1044 error = kqueue_register(p->p_kq, kevp, pollid, p);
1056 KASSERT(kevp->filter == EVFILT_WRITE);
1062 kevp->filter = EVFILT_EXCEPT;
1069 ((unsigned long)kevp->udata - p->p_kq_serial),
1070 pl->fd, pl->revents, p->p_kq_serial, kevp->filter,
1093 struct kevent kev[3], *kevp;
1114 kevp = kev;
1116 EV_SET(kevp, pl[i].fd, EVFILT_READ,
1120 kevp++;
1123 EV_SET(kevp, pl[i].fd, EVFILT_WRITE,
1127 kevp++;
1132 EV_SET(kevp, pl[i].fd, EVFILT_EXCEPT,
1136 kevp++;
1156 ppollcollect(struct proc *p, struct kevent *kevp, struct pollfd *pl, u_int nfds)
1164 i = (unsigned long)kevp->udata - p->p_kq_serial;
1167 panic("%s: spurious kevp %p nfds %u udata 0x%lx serial 0x%lx",
1168 __func__, kevp, nfds,
1169 (unsigned long)kevp->udata, p->p_kq_serial);
1171 if ((int)kevp->ident != pl[i].fd) {
1172 panic("%s: kevp %p %lu/%d mismatch fd %d!=%d serial 0x%lx",
1173 __func__, kevp, i + 1, nfds, (int)kevp->ident, pl[i].fd,
1187 if ((kevp->flags & EV_ERROR) && kevp->data == EBADF) {
1194 switch (kevp->filter) {
1196 if (kevp->flags & __EV_HUP)
1203 if (kevp->flags & __EV_HUP) {
1210 if (kevp->flags & __EV_HUP) {
1225 i+1, nfds, pl[i].fd, pl[i].revents, (unsigned long)kevp->udata,
1226 kevp->filter);
1240 pl[i].events, kevp->filter, kevp->flags);