From 5e232287993f0a05b523e06064bcb3cf2cb0eb9f Mon Sep 17 00:00:00 2001 From: Alex Elder Date: Wed, 10 Oct 2012 18:59:29 -0700 Subject: [PATCH] --- yaml --- r: 347567 b: refs/heads/master c: 13f4042c05b6a1a638ccab3f0cabdb84993803a2 h: refs/heads/master i: 347565: 017288e5f3ccc5f6b571878e6a34c307425278b5 347563: 298ea98c84c9bb7384593aa5a78bb38b329528a7 347559: b97ea2fa1dbb98b1d0eba17c07e6589e9f88b314 347551: c64a76d4271418785768c057b41fa568b3b61759 v: v3 --- [refs] | 2 +- trunk/drivers/block/rbd.c | 60 +++++++++------------------------------ 2 files changed, 14 insertions(+), 48 deletions(-) diff --git a/[refs] b/[refs] index d0ae08e87144..79f38feff308 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: be466c1cc36621590ef17b05a6d342dfd33f7280 +refs/heads/master: 13f4042c05b6a1a638ccab3f0cabdb84993803a2 diff --git a/trunk/drivers/block/rbd.c b/trunk/drivers/block/rbd.c index 5d9e2cc5c51e..8f2c39ad3bb0 100644 --- a/trunk/drivers/block/rbd.c +++ b/trunk/drivers/block/rbd.c @@ -1210,41 +1210,6 @@ static int rbd_do_op(struct request *rq, return ret; } -/* - * Request async osd write - */ -static int rbd_req_write(struct request *rq, - struct rbd_device *rbd_dev, - struct ceph_snap_context *snapc, - u64 ofs, u64 len, - struct bio *bio, - struct rbd_req_coll *coll, - int coll_index) -{ - return rbd_do_op(rq, rbd_dev, snapc, CEPH_NOSNAP, - CEPH_OSD_OP_WRITE, - CEPH_OSD_FLAG_WRITE | CEPH_OSD_FLAG_ONDISK, - ofs, len, bio, coll, coll_index); -} - -/* - * Request async osd read - */ -static int rbd_req_read(struct request *rq, - struct rbd_device *rbd_dev, - u64 snapid, - u64 ofs, u64 len, - struct bio *bio, - struct rbd_req_coll *coll, - int coll_index) -{ - return rbd_do_op(rq, rbd_dev, NULL, - snapid, - CEPH_OSD_OP_READ, - CEPH_OSD_FLAG_READ, - ofs, len, bio, coll, coll_index); -} - /* * Request sync osd read */ @@ -1550,21 +1515,22 @@ static void rbd_rq_fn(struct request_queue *q) goto next_seg; } - /* init OSD command: write or read */ if (do_write) - rbd_req_write(rq, rbd_dev, - snapc, - ofs, - op_size, bio, - coll, cur_seg); + (void) rbd_do_op(rq, rbd_dev, + snapc, CEPH_NOSNAP, + CEPH_OSD_OP_WRITE, + CEPH_OSD_FLAG_WRITE | + CEPH_OSD_FLAG_ONDISK, + ofs, op_size, bio, + coll, cur_seg); else - rbd_req_read(rq, rbd_dev, - rbd_dev->mapping.snap_id, - ofs, - op_size, bio, - coll, cur_seg); - + (void) rbd_do_op(rq, rbd_dev, + NULL, rbd_dev->mapping.snap_id, + CEPH_OSD_OP_READ, + CEPH_OSD_FLAG_READ, + ofs, op_size, bio, + coll, cur_seg); next_seg: size -= op_size; ofs += op_size;