freebsd-dev/sys/netgraph/bluetooth
Robert Watson bc725eafc7 Chance protocol switch method pru_detach() so that it returns void
rather than an error.  Detaches do not "fail", they other occur or
the protocol flags SS_PROTOREF to take ownership of the socket.

soclose() no longer looks at so_pcb to see if it's NULL, relying
entirely on the protocol to decide whether it's time to free the
socket or not using SS_PROTOREF.  so_pcb is now entirely owned and
managed by the protocol code.  Likewise, no longer test so_pcb in
other socket functions, such as soreceive(), which have no business
digging into protocol internals.

Protocol detach routines no longer try to free the socket on detach,
this is performed in the socket code if the protocol permits it.

In rts_detach(), no longer test for rp != NULL in detach, and
likewise in other protocols that don't permit a NULL so_pcb, reduce
the incidence of testing for it during detach.

netinet and netinet6 are not fully updated to this change, which
will be in an upcoming commit.  In their current state they may leak
memory or panic.

MFC after:	3 months
2006-04-01 15:42:02 +00:00
..
common Change the embedded module name from "bluetooth" to "ng_bluetooth" to match 2005-04-08 05:13:53 +00:00
drivers Fix -Wundef from compiling the amd64 LINT. 2005-12-04 10:06:06 +00:00
hci /* -> /*- for license, minor formatting changes 2005-01-07 01:45:51 +00:00
include Chance protocol switch method pru_detach() so that it returns void 2006-04-01 15:42:02 +00:00
l2cap Fix dangling callout problem in the Bluetooth L2CAP code that leads to 2005-08-31 18:13:23 +00:00
socket Chance protocol switch method pru_detach() so that it returns void 2006-04-01 15:42:02 +00:00