From 63176797776c9fa283d5d6f9f6d89d1bc7f5670d Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Mon, 11 Jun 2012 14:57:13 -0500 Subject: [PATCH] --- yaml --- r: 320289 b: refs/heads/master c: 572c588edadaa3da3992bd8a0fed830bbcc861f8 h: refs/heads/master i: 320287: a39c023d583e8256c98da6a4e81d7f5846a93347 v: v3 --- [refs] | 2 +- trunk/net/ceph/messenger.c | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index dd46abc1dc03..b3f85312267f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: df6ad1f97342ebc4270128222e896541405eecdb +refs/heads/master: 572c588edadaa3da3992bd8a0fed830bbcc861f8 diff --git a/trunk/net/ceph/messenger.c b/trunk/net/ceph/messenger.c index 7b5ff4545bf3..fedad914b238 100644 --- a/trunk/net/ceph/messenger.c +++ b/trunk/net/ceph/messenger.c @@ -603,6 +603,10 @@ static void prepare_write_message_data(struct ceph_connection *con) con->out_msg_pos.page_pos = msg->page_alignment; else con->out_msg_pos.page_pos = 0; +#ifdef CONFIG_BLOCK + if (msg->bio && !msg->bio_iter) + init_bio_iter(msg->bio, &msg->bio_iter, &msg->bio_seg); +#endif con->out_msg_pos.data_pos = 0; con->out_msg_pos.did_page_crc = false; con->out_more = 1; /* data + footer will follow */ @@ -942,11 +946,6 @@ static int write_partial_msg_pages(struct ceph_connection *con) con, msg, con->out_msg_pos.page, msg->nr_pages, con->out_msg_pos.page_pos); -#ifdef CONFIG_BLOCK - if (msg->bio && !msg->bio_iter) - init_bio_iter(msg->bio, &msg->bio_iter, &msg->bio_seg); -#endif - while (data_len > con->out_msg_pos.data_pos) { struct page *page = NULL; int max_write = PAGE_SIZE;