diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2006-07-21 17:11:15 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2006-07-21 17:11:15 +0000 |
| commit | a152f8a36128ce99cc252941396d7db06ec7084e (patch) | |
| tree | c584d49beb0289bc5110816075b0f48383df5bfd /sys/netatm | |
| parent | 05a7329cbad79bc2d72b63eee9badbdb4deff62d (diff) | |
Notes
Diffstat (limited to 'sys/netatm')
| -rw-r--r-- | sys/netatm/atm_aal5.c | 15 | ||||
| -rw-r--r-- | sys/netatm/atm_usrreq.c | 1 |
2 files changed, 15 insertions, 1 deletions
diff --git a/sys/netatm/atm_aal5.c b/sys/netatm/atm_aal5.c index f21ad7980b56..a0534b7d0d26 100644 --- a/sys/netatm/atm_aal5.c +++ b/sys/netatm/atm_aal5.c @@ -88,6 +88,7 @@ static int atm_aal5_incoming(void *, Atm_connection *, Atm_attributes *, void **); static void atm_aal5_cpcs_data(void *, KBuffer *); static caddr_t atm_aal5_getname(void *); +static void atm_aal5_close(struct socket *); /* @@ -108,6 +109,7 @@ struct pr_usrreqs atm_aal5_usrreqs = { .pru_sense = atm_aal5_sense, .pru_shutdown = atm_aal5_shutdown, .pru_sockaddr = atm_aal5_sockaddr, + .pru_close = atm_aal5_close, }; /* @@ -565,8 +567,19 @@ atm_aal5_abort(so) { ATM_INTRO_NOERR("abort"); + (void)atm_sock_disconnect(so); so->so_error = ECONNABORTED; - atm_sock_detach(so); + + ATM_OUTRO_NOERR(); +} + +static void +atm_aal5_close(so) + struct socket *so; +{ + ATM_INTRO_NOERR("close"); + + (void)atm_sock_disconnect(so); ATM_OUTRO_NOERR(); } diff --git a/sys/netatm/atm_usrreq.c b/sys/netatm/atm_usrreq.c index 8facb95994bc..ad14e84a366f 100644 --- a/sys/netatm/atm_usrreq.c +++ b/sys/netatm/atm_usrreq.c @@ -79,6 +79,7 @@ struct pr_usrreqs atm_dgram_usrreqs = { .pru_sosend = NULL, .pru_soreceive = NULL, .pru_sopoll = NULL, + .pru_close = atm_proto_notsupp5, }; |
