]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
kmsgr: close connection on rx of CLOSED tag
authorSage Weil <sage@newdream.net>
Wed, 2 Apr 2008 19:08:48 +0000 (12:08 -0700)
committerSage Weil <sage@newdream.net>
Wed, 2 Apr 2008 19:08:48 +0000 (12:08 -0700)
src/kernel/messenger.c

index 1dcaa09d57e1b3234ecc3e58a467a913c3d7a31f..a4f02fa756c5b9508015ce3a2d08a620293d3487 100644 (file)
@@ -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;