From: Sage Weil Date: Wed, 2 Apr 2008 19:08:48 +0000 (-0700) Subject: kmsgr: close connection on rx of CLOSED tag X-Git-Tag: v0.2~223^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4b38d8e961e4dc565d2c17fa644146ddf1a7c0c0;p=ceph.git kmsgr: close connection on rx of CLOSED tag --- diff --git a/src/kernel/messenger.c b/src/kernel/messenger.c index 1dcaa09d57e..a4f02fa756c 100644 --- a/src/kernel/messenger.c +++ b/src/kernel/messenger.c @@ -1061,7 +1061,10 @@ more: prepare_read_message(con); else if (con->in_tag == CEPH_MSGR_TAG_ACK) prepare_read_ack(con); - else { + else if (con->in_tag == CEPH_MSGR_TAG_CLOSE) { + set_bit(CLOSED, &con->state); /* fixme */ + goto done; + } else { derr(2, "try_read got bad tag %d\n", (int)con->in_tag); ret = -EINVAL; goto bad;