This series adds scattered page writeback, which uses one OSD request to writeback nonconsecutive dirty page within single strip. Scattered page writeback can increase performance of buffered random writes. Yan, Zheng (6): libceph: enlarge max number of operations in OSD request libceph: move r_reply_op_{len,result} into struct ceph_osd_req_op libceph: allow reserving operations in OSD request libceph: add helper that extends numner of operations in OSD request libceph: add helper that duplicates last extent operation ceph: scattered page writeback drivers/block/rbd.c | 2 +- fs/ceph/addr.c | 221 +++++++++++++++++++++++++--------------- include/linux/ceph/osd_client.h | 17 +++- net/ceph/osd_client.c | 134 ++++++++++++++++++++---- 4 files changed, 268 insertions(+), 106 deletions(-) Changes since V1 . Estimate number of discontiguous dirty pages in ceph_writepages_start() . Use kzalloc() to allocate r_ops array . Calculate reply message size according to max_ops -- 2.5.0 -- 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