From 096f85477c0a24fc70daffc39ffa7fd3ab8b14aa Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 29 Apr 2008 21:07:43 -0700 Subject: [PATCH] kclient: fix reset_connection --- src/kernel/messenger.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/kernel/messenger.c b/src/kernel/messenger.c index 64618e786fe0f..55ce29eb4e27d 100644 --- a/src/kernel/messenger.c +++ b/src/kernel/messenger.c @@ -920,12 +920,9 @@ static void reset_connection(struct ceph_connection *con) /* reset connection, out_queue, msg_ and connect_seq */ /* discard existing out_queue and msg_seq */ - while (!list_empty(&con->out_queue)) { - struct ceph_msg *m; - m = list_entry(con->out_queue.next, struct ceph_msg, list_head); - list_del_init(&m->list_head); - ceph_msg_put(m); - } + ceph_msg_put_list(&con->out_queue); + ceph_msg_put_list(&con->out_sent); + con->connect_seq = 0; con->out_seq = 0; con->out_msg = 0; -- 2.47.3