From eb2392658c4f21f907028fcad851de906538df73 Mon Sep 17 00:00:00 2001 From: Anders Persson Date: Fri, 16 Jul 2010 23:27:34 -0700 Subject: 6969639 missing tcp:::state-change probe in tcp_clean_death --- usr/src/uts/common/inet/tcp/tcp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'usr/src/uts/common/inet/tcp/tcp.c') diff --git a/usr/src/uts/common/inet/tcp/tcp.c b/usr/src/uts/common/inet/tcp/tcp.c index 73d5505407..138474cebd 100644 --- a/usr/src/uts/common/inet/tcp/tcp.c +++ b/usr/src/uts/common/inet/tcp/tcp.c @@ -853,13 +853,11 @@ tcp_clean_death(tcp_t *tcp, int err) if (!tcp->tcp_tconnind_started) { CONN_DEC_REF(connp); } else { - int32_t oldstate = tcp->tcp_state; - tcp->tcp_state = TCPS_BOUND; DTRACE_TCP6(state__change, void, NULL, ip_xmit_attr_t *, connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL, - int32_t, oldstate); + int32_t, TCPS_CLOSED); } } else { tcp_close_detached(tcp); @@ -948,6 +946,9 @@ tcp_clean_death(tcp_t *tcp, int err) if (tcp->tcp_listener != NULL && IPCL_IS_NONSTR(connp)) { tcp_closei_local(tcp); tcp->tcp_state = TCPS_BOUND; + DTRACE_TCP6(state__change, void, NULL, ip_xmit_attr_t *, + connp->conn_ixa, void, NULL, tcp_t *, tcp, void, NULL, + int32_t, TCPS_CLOSED); return (0); } -- cgit v1.2.3