summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/tcp/tcp.c
diff options
context:
space:
mode:
authorAnders Persson <Anders.Persson@Sun.COM>2010-07-16 23:27:34 -0700
committerAnders Persson <Anders.Persson@Sun.COM>2010-07-16 23:27:34 -0700
commiteb2392658c4f21f907028fcad851de906538df73 (patch)
treeb3f0a759de27f6b556e8d8f34268322fc0d2819d /usr/src/uts/common/inet/tcp/tcp.c
parent0591ddd0694c4d7ab3ad339419da215a732587f8 (diff)
downloadillumos-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.c7
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);
}