diff options
Diffstat (limited to 'sys/netatm/atm_socket.c')
-rw-r--r-- | sys/netatm/atm_socket.c | 17 |
1 files changed, 2 insertions, 15 deletions
diff --git a/sys/netatm/atm_socket.c b/sys/netatm/atm_socket.c index 2cdab95..d2aecf1 100644 --- a/sys/netatm/atm_socket.c +++ b/sys/netatm/atm_socket.c @@ -146,12 +146,8 @@ atm_sock_attach(so, send, recv) * Arguments: * so pointer to socket * - * Returns: - * 0 detach successful - * errno detach failed - reason indicated - * */ -int +void atm_sock_detach(so) struct socket *so; { @@ -160,8 +156,7 @@ atm_sock_detach(so) /* * Make sure we're still attached */ - if (atp == NULL) - return (ENOTCONN); + KASSERT(atp != NULL, ("atm_sock_detach: atp == NULL")); /* * Terminate any (possibly pending) connection @@ -170,17 +165,9 @@ atm_sock_detach(so) (void) atm_sock_disconnect(so); } - /* - * Break links and free control blocks - */ - ACCEPT_LOCK(); - SOCK_LOCK(so); so->so_pcb = NULL; - sotryfree(so); uma_zfree(atm_pcb_zone, atp); - - return (0); } |