diff options
Diffstat (limited to 'fs/ceph/messenger.c')
-rw-r--r-- | fs/ceph/messenger.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ceph/messenger.c b/fs/ceph/messenger.c index c4341784ec8f..44bdaf439924 100644 --- a/fs/ceph/messenger.c +++ b/fs/ceph/messenger.c | |||
@@ -463,11 +463,11 @@ static void prepare_write_message(struct ceph_connection *con) | |||
463 | struct ceph_msg, list_head); | 463 | struct ceph_msg, list_head); |
464 | con->out_msg = m; | 464 | con->out_msg = m; |
465 | if (test_bit(LOSSYTX, &con->state)) { | 465 | if (test_bit(LOSSYTX, &con->state)) { |
466 | list_del_init(&m->list_head); | ||
467 | } else { | ||
466 | /* put message on sent list */ | 468 | /* put message on sent list */ |
467 | ceph_msg_get(m); | 469 | ceph_msg_get(m); |
468 | list_move_tail(&m->list_head, &con->out_sent); | 470 | list_move_tail(&m->list_head, &con->out_sent); |
469 | } else { | ||
470 | list_del_init(&m->list_head); | ||
471 | } | 471 | } |
472 | 472 | ||
473 | m->hdr.seq = cpu_to_le64(++con->out_seq); | 473 | m->hdr.seq = cpu_to_le64(++con->out_seq); |