summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAlex Elder <elder@inktank.com>2012-10-10 18:59:29 -0700
committerAlex Elder <elder@inktank.com>2012-10-26 17:18:08 -0500
commit13f4042c05b6a1a638ccab3f0cabdb84993803a2 (patch)
tree4808473c0be6969a69edd78232408bad1d1996b8 /drivers
parentbe466c1cc36621590ef17b05a6d342dfd33f7280 (diff)
downloadop-kernel-dev-13f4042c05b6a1a638ccab3f0cabdb84993803a2.zip
op-kernel-dev-13f4042c05b6a1a638ccab3f0cabdb84993803a2.tar.gz
rbd: kill rbd_req_{read,write}()
Both rbd_req_read() and rbd_req_write() are simple wrapper routines for rbd_do_op(), and each is only called once. Replace each wrapper call with a direct call to rbd_do_op(), and get rid of the wrapper functions. Signed-off-by: Alex Elder <elder@inktank.com> Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/block/rbd.c60
1 files changed, 13 insertions, 47 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 5d9e2cc..8f2c39a 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -1211,41 +1211,6 @@ done:
}
/*
- * 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
*/
static int rbd_req_sync_read(struct rbd_device *rbd_dev,
@@ -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;
OpenPOWER on IntegriCloud