diff options
Diffstat (limited to 'net/ceph/messenger.c')
-rw-r--r-- | net/ceph/messenger.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/net/ceph/messenger.c b/net/ceph/messenger.c index 78b55f49de7..9918e9eb276 100644 --- a/net/ceph/messenger.c +++ b/net/ceph/messenger.c | |||
@@ -486,13 +486,10 @@ static void prepare_write_message(struct ceph_connection *con) | |||
486 | m = list_first_entry(&con->out_queue, | 486 | m = list_first_entry(&con->out_queue, |
487 | struct ceph_msg, list_head); | 487 | struct ceph_msg, list_head); |
488 | con->out_msg = m; | 488 | con->out_msg = m; |
489 | if (test_bit(LOSSYTX, &con->state)) { | 489 | |
490 | list_del_init(&m->list_head); | 490 | /* put message on sent list */ |
491 | } else { | 491 | ceph_msg_get(m); |
492 | /* put message on sent list */ | 492 | list_move_tail(&m->list_head, &con->out_sent); |
493 | ceph_msg_get(m); | ||
494 | list_move_tail(&m->list_head, &con->out_sent); | ||
495 | } | ||
496 | 493 | ||
497 | /* | 494 | /* |
498 | * only assign outgoing seq # if we haven't sent this message | 495 | * only assign outgoing seq # if we haven't sent this message |
@@ -1399,6 +1396,7 @@ static void process_ack(struct ceph_connection *con) | |||
1399 | break; | 1396 | break; |
1400 | dout("got ack for seq %llu type %d at %p\n", seq, | 1397 | dout("got ack for seq %llu type %d at %p\n", seq, |
1401 | le16_to_cpu(m->hdr.type), m); | 1398 | le16_to_cpu(m->hdr.type), m); |
1399 | m->ack_stamp = jiffies; | ||
1402 | ceph_msg_remove(m); | 1400 | ceph_msg_remove(m); |
1403 | } | 1401 | } |
1404 | prepare_read_tag(con); | 1402 | prepare_read_tag(con); |
@@ -2309,6 +2307,7 @@ struct ceph_msg *ceph_msg_new(int type, int front_len, gfp_t flags) | |||
2309 | m->front_max = front_len; | 2307 | m->front_max = front_len; |
2310 | m->front_is_vmalloc = false; | 2308 | m->front_is_vmalloc = false; |
2311 | m->more_to_follow = false; | 2309 | m->more_to_follow = false; |
2310 | m->ack_stamp = 0; | ||
2312 | m->pool = NULL; | 2311 | m->pool = NULL; |
2313 | 2312 | ||
2314 | /* middle */ | 2313 | /* middle */ |