Hello, This is to replace 40ca9b2c9bbb libceph: enlarge max number of operations in OSD request d0c2fddbf154 libceph: move r_reply_op_{len,result} into struct ceph_osd_req_op 7c6ad0dab79d libceph: allow reserving operations in OSD request The current solution is clunky: for larger than usual requests, it does two memory allocations instead of one and wastes 3 ops (~500 bytes) of memory for each request. This series fixes both of those. Thanks, Ilya Ilya Dryomov (3): libceph: rename ceph_osd_req_op::payload_len to indata_len libceph: osdc->req_mempool should be backed by a slab pool libceph: enable large, variable-sized OSD requests Yan, Zheng (1): libceph: move r_reply_op_{len,result} into struct ceph_osd_req_op drivers/block/rbd.c | 4 +--- include/linux/ceph/osd_client.h | 13 +++++++---- net/ceph/osd_client.c | 52 +++++++++++++++++++++++------------------ 3 files changed, 38 insertions(+), 31 deletions(-) -- 2.4.3 -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html