diff options
author | Anders Persson <Anders.Persson@Sun.COM> | 2010-07-16 23:27:34 -0700 |
---|---|---|
committer | Anders Persson <Anders.Persson@Sun.COM> | 2010-07-16 23:27:34 -0700 |
commit | eb2392658c4f21f907028fcad851de906538df73 (patch) | |
tree | b3f0a759de27f6b556e8d8f34268322fc0d2819d /usr/src/uts/common/inet/tcp/tcp.c | |
parent | 0591ddd0694c4d7ab3ad339419da215a732587f8 (diff) | |
download | illumos-joyent-eb2392658c4f21f907028fcad851de906538df73.tar.gz |
6969639 missing tcp:::state-change probe in tcp_clean_death
Diffstat (limited to 'usr/src/uts/common/inet/tcp/tcp.c')
-rw-r--r-- | usr/src/uts/common/inet/tcp/tcp.c | 7 |
1 files changed, 4 insertions, 3 deletions
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); } |