aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorAlex Elder <elder@inktank.com>2013-03-07 00:39:39 -0500
committerSage Weil <sage@inktank.com>2013-05-02 00:16:59 -0400
commit6aaa4511deb4b0fd776d1153dc63a89cdc024fb8 (patch)
tree455fb4334de3518e411daaa7e3ff1d9aef187cd8 /include/linux
parent7fe1e5e57b84eab98ff352519aa66e86dac5bf61 (diff)
libceph: implement bio message data item cursor
Implement and use cursor routines for bio message data items for outbound message data. (See the previous commit for reasoning in support of the changes in out_msg_pos_next().) Signed-off-by: Alex Elder <elder@inktank.com> Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/ceph/messenger.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/linux/ceph/messenger.h b/include/linux/ceph/messenger.h
index 716c3fdeb257..76b4645e2dff 100644
--- a/include/linux/ceph/messenger.h
+++ b/include/linux/ceph/messenger.h
@@ -98,6 +98,13 @@ static __inline__ bool ceph_msg_data_type_valid(enum ceph_msg_data_type type)
98struct ceph_msg_data_cursor { 98struct ceph_msg_data_cursor {
99 bool last_piece; /* now at last piece of data item */ 99 bool last_piece; /* now at last piece of data item */
100 union { 100 union {
101#ifdef CONFIG_BLOCK
102 struct { /* bio */
103 struct bio *bio; /* bio from list */
104 unsigned int vector_index; /* vector from bio */
105 unsigned int vector_offset; /* bytes from vector */
106 };
107#endif /* CONFIG_BLOCK */
101 struct { /* pagelist */ 108 struct { /* pagelist */
102 struct page *page; /* page from list */ 109 struct page *page; /* page from list */
103 size_t offset; /* bytes from list */ 110 size_t offset; /* bytes from list */