From 950fbea7137aebc422485253d477ffb46c09734e Mon Sep 17 00:00:00 2001 From: Patience Warnick Date: Mon, 14 Jan 2008 09:52:31 -0800 Subject: [PATCH] clear OPEN bit on close --- src/kernel/ktcp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/kernel/ktcp.c b/src/kernel/ktcp.c index 1f2dcfa04fddc..710638069e835 100644 --- a/src/kernel/ktcp.c +++ b/src/kernel/ktcp.c @@ -61,11 +61,15 @@ static void ceph_write_space(struct sock *sk) static void ceph_state_change(struct sock *sk) { struct ceph_connection *con = (struct ceph_connection *)sk->sk_user_data; + if (con == NULL) + return; dout(30, "ceph_state_change %p state = %lu sk_state = %u\n", con, con->state, sk->sk_state); switch (sk->sk_state) { case TCP_CLOSE: + set_bit(CLOSED, &con->state); + clear_bit(OPEN, &con->state); break; case TCP_CLOSE_WAIT: set_bit(CLOSING, &con->state); -- 2.39.5