Blob Blame History Raw
From 238020ad7ea3f280bd81a811e6a79f2a3431698a Mon Sep 17 00:00:00 2001
From: David Disseldorp <ddiss@suse.de>
Date: Wed, 21 Jun 2017 01:45:05 +0200
Subject: [PATCH 4/4] rbd: fix and simplify rbd_osd_req_format_rw()
Patch-mainline: Not yet, clustered LIO/RBD
References: bsc#1045213

rbd_osd_req_format_rw() should set osd_req->r_snapid and
osd_req->r_data_offset, but currently doesn't.

With 7c84883adf6 and 7c84883adf6 upstream kernel changes now merged,
rbd_osd_req_format_rw() can be simplified into a straight wrapper around
rbd_osd_req_format_read() and rbd_osd_req_format_write().

Signed-off-by: David Disseldorp <ddiss@suse.de>
Acked-by: Lee Duncan <lduncan@suse.com>
---
 drivers/block/rbd.c | 20 ++++++--------------
 1 file changed, 6 insertions(+), 14 deletions(-)

diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index ca874c4e0fe0..6af4c234c9a3 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -1896,20 +1896,6 @@ static void rbd_osd_req_callback(struct ceph_osd_request *osd_req)
 		rbd_obj_request_complete(obj_request);
 }
 
-static void rbd_osd_req_format_rw(struct rbd_obj_request *obj_request)
-{
-	struct rbd_img_request *img_request = obj_request->img_request;
-	struct ceph_osd_request *osd_req = obj_request->osd_req;
-	struct ceph_snap_context *snapc;
-	u64 snap_id;
-
-	rbd_assert(osd_req != NULL);
-
-	snapc = img_request ? img_request->snapc : NULL;
-	snap_id = img_request ? img_request->snap_id : CEPH_NOSNAP;
-	osd_req->r_mtime = CURRENT_TIME;
-}
-
 static void rbd_osd_req_format_read(struct rbd_obj_request *obj_request)
 {
 	struct ceph_osd_request *osd_req = obj_request->osd_req;
@@ -1926,6 +1912,12 @@ static void rbd_osd_req_format_write(struct rbd_obj_request *obj_request)
 	osd_req->r_data_offset = obj_request->offset;
 }
 
+static void rbd_osd_req_format_rw(struct rbd_obj_request *obj_request)
+{
+	rbd_osd_req_format_read(obj_request);
+	rbd_osd_req_format_write(obj_request);
+}
+
 /*
  * Create an osd request.  A read request has one osd op (read).
  * A write request has either one (watch) or two (hint+write) osd ops.
-- 
2.12.3