freebsd-skq/sys/netatm
rwatson 720efebbba Change semantics of socket close and detach. Add a new protocol switch
function, pru_close, to notify protocols that the file descriptor or
other consumer of a socket is closing the socket.  pru_abort is now a
notification of close also, and no longer detaches.  pru_detach is no
longer used to notify of close, and will be called during socket
tear-down by sofree() when all references to a socket evaporate after
an earlier call to abort or close the socket.  This means detach is now
an unconditional teardown of a socket, whereas previously sockets could
persist after detach of the protocol retained a reference.

This faciliates sharing mutexes between layers of the network stack as
the mutex is required during the checking and removal of references at
the head of sofree().  With this change, pru_detach can now assume that
the mutex will no longer be required by the socket layer after
completion, whereas before this was not necessarily true.

Reviewed by:	gnn
2006-07-21 17:11:15 +00:00
..
ipatm Convert to ANSI C function declarations. 2006-01-22 01:07:11 +00:00
sigpvc
spans Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
uni don't assume char is signed 2005-12-21 00:19:08 +00:00
atm_aal5.c Change semantics of socket close and detach. Add a new protocol switch 2006-07-21 17:11:15 +00:00
atm_cm.c Push the assignment of a new or updated so_qlimit from solisten() 2005-10-30 19:44:40 +00:00
atm_cm.h
atm_device.c
atm_if.c - Store pointer to the link-level address right in "struct ifnet" 2005-11-11 16:04:59 +00:00
atm_if.h Stop embedding struct ifnet at the top of driver softcs. Instead the 2005-06-10 16:49:24 +00:00
atm_ioctl.h
atm_pcb.h
atm_proto.c Change protocol switch pru_abort() API so that it returns void rather 2006-04-01 15:15:05 +00:00
atm_sap.h
atm_sigmgr.h
atm_signal.c Convert function declarations to ANSI C. 2006-01-22 01:04:05 +00:00
atm_socket.c Chance protocol switch method pru_detach() so that it returns void 2006-04-01 15:42:02 +00:00
atm_stack.h
atm_subr.c
atm_sys.h Try to unbreak the tinderbox: Cast a time_t argument to long before printing 2005-12-27 12:33:18 +00:00
atm_usrreq.c Change semantics of socket close and detach. Add a new protocol switch 2006-07-21 17:11:15 +00:00
atm_var.h Chance protocol switch method pru_detach() so that it returns void 2006-04-01 15:42:02 +00:00
atm_vc.h
atm.h
port.h
queue.h