From d80a68d9bb7a75793185eb1ea363acf5680f8fd1 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 16 Mar 2009 19:51:18 -0700 Subject: [PATCH] kclient: fix out_more business Put it in prepare_write_message_footer() where it belongs. --- src/kernel/messenger.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/kernel/messenger.c b/src/kernel/messenger.c index da2ec3a030df1..deada6273a4de 100644 --- a/src/kernel/messenger.c +++ b/src/kernel/messenger.c @@ -635,8 +635,8 @@ static void prepare_write_message_footer(struct ceph_connection *con, int v) con->out_kvec[v].iov_len = sizeof(m->footer); con->out_kvec_bytes += sizeof(m->footer); con->out_kvec_left++; + con->out_more = m->more_to_follow; con->out_msg = NULL; /* we're done with this one */ - con->out_more = 0; /* end of message */ } /* @@ -705,7 +705,6 @@ static void prepare_write_message(struct ceph_connection *con) } else { /* no, queue up footer too and be done */ prepare_write_message_footer(con, v); - con->out_more = con->out_msg->more_to_follow; } set_bit(WRITE_PENDING, &con->state); -- 2.39.5