Back out uipc_socket.c:1.208, as it incorrectly assumes that all

sockets are connection-oriented for the purposes of kqueue
registration.  Since UDP sockets aren't connection-oriented, this
appeared to break a great many things, such as RPC-based
applications and services (i.e., NFS).  Since jmg isn't around I'm
backing this out before too many more feet are shot, but intend to
investigate the right solution with him once he's available.

Apologies to:	jmg
Discussed with:	imp, scottl
This commit is contained in:
Robert Watson 2004-08-20 16:24:23 +00:00
parent 03c8015457
commit 7b38f0d3c3

View File

@ -2136,10 +2136,8 @@ soo_kqfilter(struct file *fp, struct knote *kn)
case EVFILT_READ:
if (so->so_options & SO_ACCEPTCONN)
kn->kn_fop = &solisten_filtops;
else if (so->so_state & SS_ISCONNECTED)
kn->kn_fop = &soread_filtops;
else
return (EINVAL);
kn->kn_fop = &soread_filtops;
sb = &so->so_rcv;
break;
case EVFILT_WRITE: