aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/block/rbd.c6
-rw-r--r--include/linux/ceph/osd_client.h4
-rw-r--r--net/ceph/osd_client.c13
3 files changed, 7 insertions, 16 deletions
diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index d4e93a28fb6a..9a701effa0ef 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -1176,11 +1176,7 @@ static int rbd_do_request(struct request *rq,
1176 snapid, ofs, &len, &bno, osd_req, ops); 1176 snapid, ofs, &len, &bno, osd_req, ops);
1177 rbd_assert(ret == 0); 1177 rbd_assert(ret == 0);
1178 1178
1179 ceph_osdc_build_request(osd_req, ofs, &len, 1179 ceph_osdc_build_request(osd_req, ofs, &len, ops, snapc, &mtime);
1180 ops,
1181 snapc,
1182 &mtime,
1183 osd_req->r_oid, osd_req->r_oid_len);
1184 1180
1185 if (linger_req) { 1181 if (linger_req) {
1186 ceph_osdc_set_request_linger(osdc, osd_req); 1182 ceph_osdc_set_request_linger(osdc, osd_req);
diff --git a/include/linux/ceph/osd_client.h b/include/linux/ceph/osd_client.h
index d9b880e977e6..f2e5d2cdca06 100644
--- a/include/linux/ceph/osd_client.h
+++ b/include/linux/ceph/osd_client.h
@@ -227,9 +227,7 @@ extern void ceph_osdc_build_request(struct ceph_osd_request *req,
227 u64 off, u64 *plen, 227 u64 off, u64 *plen,
228 struct ceph_osd_req_op *src_ops, 228 struct ceph_osd_req_op *src_ops,
229 struct ceph_snap_context *snapc, 229 struct ceph_snap_context *snapc,
230 struct timespec *mtime, 230 struct timespec *mtime);
231 const char *oid,
232 int oid_len);
233 231
234extern struct ceph_osd_request *ceph_osdc_new_request(struct ceph_osd_client *, 232extern struct ceph_osd_request *ceph_osdc_new_request(struct ceph_osd_client *,
235 struct ceph_file_layout *layout, 233 struct ceph_file_layout *layout,
diff --git a/net/ceph/osd_client.c b/net/ceph/osd_client.c
index eade41bb7102..7d38327a8e89 100644
--- a/net/ceph/osd_client.c
+++ b/net/ceph/osd_client.c
@@ -376,9 +376,7 @@ void ceph_osdc_build_request(struct ceph_osd_request *req,
376 u64 off, u64 *plen, 376 u64 off, u64 *plen,
377 struct ceph_osd_req_op *src_ops, 377 struct ceph_osd_req_op *src_ops,
378 struct ceph_snap_context *snapc, 378 struct ceph_snap_context *snapc,
379 struct timespec *mtime, 379 struct timespec *mtime)
380 const char *oid,
381 int oid_len)
382{ 380{
383 struct ceph_msg *msg = req->r_request; 381 struct ceph_msg *msg = req->r_request;
384 struct ceph_osd_request_head *head; 382 struct ceph_osd_request_head *head;
@@ -405,9 +403,9 @@ void ceph_osdc_build_request(struct ceph_osd_request *req,
405 403
406 404
407 /* fill in oid */ 405 /* fill in oid */
408 head->object_len = cpu_to_le32(oid_len); 406 head->object_len = cpu_to_le32(req->r_oid_len);
409 memcpy(p, oid, oid_len); 407 memcpy(p, req->r_oid, req->r_oid_len);
410 p += oid_len; 408 p += req->r_oid_len;
411 409
412 src_op = src_ops; 410 src_op = src_ops;
413 while (src_op->op) { 411 while (src_op->op) {
@@ -506,8 +504,7 @@ struct ceph_osd_request *ceph_osdc_new_request(struct ceph_osd_client *osdc,
506 504
507 ceph_osdc_build_request(req, off, plen, ops, 505 ceph_osdc_build_request(req, off, plen, ops,
508 snapc, 506 snapc,
509 mtime, 507 mtime);
510 req->r_oid, req->r_oid_len);
511 508
512 return req; 509 return req;
513} 510}