aboutsummaryrefslogtreecommitdiffstats
path: root/net/ceph/messenger.c
diff options
context:
space:
mode:
authorAlex Elder <elder@dreamhost.com>2012-03-07 12:40:08 -0500
committerAlex Elder <elder@dreamhost.com>2012-03-22 11:47:52 -0400
commit9bd1966344bf975b5ce65e80fd6bacc41b4325a8 (patch)
tree86ff9e21f79e3d20b1d8feda4bc8000fe18069da /net/ceph/messenger.c
parent0cdf9e60189a87356a865a96dbafc2240af5c91d (diff)
libceph: rename "page_shift" variable to something sensible
In write_partial_msg_pages() there is a local variable used to track the starting offset within a bio segment to use. Its name, "page_shift" defies the Linux convention of using that name for log-base-2(page size). Since it's only used in the bio case rename it "bio_offset". Use it along with the page_pos field to compute the memory offset when computing CRC's in that function. This makes the bio case match the others more closely. Signed-off-by: Alex Elder <elder@dreamhost.com> Reviewed-by: Sage Weil <sage@newdream.net>
Diffstat (limited to 'net/ceph/messenger.c')
-rw-r--r--net/ceph/messenger.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/net/ceph/messenger.c b/net/ceph/messenger.c
index 4f1714c4c93b..2bf9ab4429e6 100644
--- a/net/ceph/messenger.c
+++ b/net/ceph/messenger.c
@@ -837,7 +837,7 @@ static int write_partial_msg_pages(struct ceph_connection *con)
837 struct page *page = NULL; 837 struct page *page = NULL;
838 void *kaddr = NULL; 838 void *kaddr = NULL;
839 int max_write = PAGE_SIZE; 839 int max_write = PAGE_SIZE;
840 int page_shift = 0; 840 int bio_offset = 0;
841 841
842 total_max_write = data_len - trail_len - 842 total_max_write = data_len - trail_len -
843 con->out_msg_pos.data_pos; 843 con->out_msg_pos.data_pos;
@@ -874,9 +874,9 @@ static int write_partial_msg_pages(struct ceph_connection *con)
874 874
875 bv = bio_iovec_idx(msg->bio_iter, msg->bio_seg); 875 bv = bio_iovec_idx(msg->bio_iter, msg->bio_seg);
876 page = bv->bv_page; 876 page = bv->bv_page;
877 page_shift = bv->bv_offset; 877 bio_offset = bv->bv_offset;
878 if (do_datacrc) 878 if (do_datacrc)
879 kaddr = kmap(page) + page_shift; 879 kaddr = kmap(page);
880 max_write = bv->bv_len; 880 max_write = bv->bv_len;
881#endif 881#endif
882 } else { 882 } else {
@@ -888,17 +888,18 @@ static int write_partial_msg_pages(struct ceph_connection *con)
888 total_max_write); 888 total_max_write);
889 889
890 if (do_datacrc && !con->out_msg_pos.did_page_crc) { 890 if (do_datacrc && !con->out_msg_pos.did_page_crc) {
891 void *base;
891 u32 crc; 892 u32 crc;
892 void *base = kaddr + con->out_msg_pos.page_pos;
893 u32 tmpcrc = le32_to_cpu(con->out_msg->footer.data_crc); 893 u32 tmpcrc = le32_to_cpu(con->out_msg->footer.data_crc);
894 894
895 BUG_ON(kaddr == NULL); 895 BUG_ON(kaddr == NULL);
896 base = kaddr + con->out_msg_pos.page_pos + bio_offset;
896 crc = crc32c(tmpcrc, base, len); 897 crc = crc32c(tmpcrc, base, len);
897 con->out_msg->footer.data_crc = cpu_to_le32(crc); 898 con->out_msg->footer.data_crc = cpu_to_le32(crc);
898 con->out_msg_pos.did_page_crc = true; 899 con->out_msg_pos.did_page_crc = true;
899 } 900 }
900 ret = ceph_tcp_sendpage(con->sock, page, 901 ret = ceph_tcp_sendpage(con->sock, page,
901 con->out_msg_pos.page_pos + page_shift, 902 con->out_msg_pos.page_pos + bio_offset,
902 len, 1); 903 len, 1);
903 904
904 if (do_datacrc) 905 if (do_datacrc)