git: kernel - Tear out socket polling
Samuel Greear
sjg at crater.dragonflybsd.org
Mon Jul 19 14:58:43 PDT 2010
commit 8b5c39bbafa92d9c4cc0bb75ed2cf5ab4316f2aa
Author: Samuel J. Greear <sjg at thesjg.com>
Date: Mon Jul 12 02:56:57 2010 +0000
kernel - Tear out socket polling
* Remove existing (now legacy) code that implements socket polling, kq
filters are now the "One True (and only) Way"
* Implement a new socket_wait() that can be used to wait for data to arrive
on a single descriptor with an optional timeout.
Summary of changes:
sys/kern/sys_generic.c | 46 +++++++++++++++++++++++++++++
sys/kern/uipc_domain.c | 1 -
sys/kern/uipc_msg.c | 26 -----------------
sys/kern/uipc_socket.c | 43 ----------------------------
sys/kern/uipc_socket2.c | 7 ----
sys/kern/uipc_usrreq.c | 3 +-
sys/net/netisr.h | 1 -
sys/net/netmsg.h | 8 -----
sys/net/raw_usrreq.c | 4 +--
sys/net/rtsock.c | 3 +-
sys/netbt/hci_socket.c | 3 +-
sys/netbt/l2cap_socket.c | 3 +-
sys/netbt/rfcomm_socket.c | 3 +-
sys/netbt/sco_socket.c | 3 +-
sys/netgraph/socket/ng_socket.c | 6 +--
sys/netinet/ip_divert.c | 3 +-
sys/netinet/raw_ip.c | 3 +-
sys/netinet/sctp_usrreq.c | 3 +-
sys/netinet/tcp_usrreq.c | 6 +--
sys/netinet/udp_usrreq.c | 3 +-
sys/netinet6/raw_ip6.c | 3 +-
sys/netinet6/sctp6_usrreq.c | 3 +-
sys/netinet6/udp6_usrreq.c | 3 +-
sys/netproto/atalk/ddp_usrreq.c | 3 +-
sys/netproto/atm/atm_aal5.c | 3 +-
sys/netproto/atm/atm_usrreq.c | 3 +-
sys/netproto/ipsec/keysock.c | 3 +-
sys/netproto/ipx/ipx_usrreq.c | 6 +--
sys/netproto/ipx/spx_usrreq.c | 6 +--
sys/netproto/key/keysock.c | 2 +-
sys/netproto/natm/natm.c | 3 +-
sys/netproto/ncp/ncp_ncp.c | 22 ++++++++++----
sys/netproto/ncp/ncp_sock.c | 58 -------------------------------------
sys/netproto/ncp/ncp_sock.h | 2 -
sys/netproto/ns/idp_usrreq.c | 6 +--
sys/netproto/ns/spp_usrreq.c | 6 +--
sys/netproto/smb/smb_trantcp.c | 60 +-------------------------------------
sys/sys/protosw.h | 11 +------
sys/sys/socketops.h | 1 -
sys/sys/socketvar.h | 3 +-
40 files changed, 98 insertions(+), 287 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/8b5c39bbafa92d9c4cc0bb75ed2cf5ab4316f2aa
--
DragonFly BSD source repository
More information about the Commits
mailing list