Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7cc69d42 authored by Ilya Dryomov's avatar Ilya Dryomov Committed by Yan, Zheng
Browse files

libceph: bump CEPH_OSD_MAX_OP to 3



Our longest osd request now contains 3 ops: copyup+hint+write.

Also, CEPH_OSD_MAX_OP value in a BUG_ON in rbd_osd_req_callback() was
hard-coded to 2.  Fix it, and switch to rbd_assert while at it.

Signed-off-by: default avatarIlya Dryomov <ilya.dryomov@inktank.com>
Reviewed-by: default avatarSage Weil <sage@inktank.com>
Reviewed-by: default avatarAlex Elder <elder@linaro.org>
parent c647b8a8
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -1654,7 +1654,7 @@ static void rbd_osd_req_callback(struct ceph_osd_request *osd_req,
	if (osd_req->r_result < 0)
	if (osd_req->r_result < 0)
		obj_request->result = osd_req->r_result;
		obj_request->result = osd_req->r_result;


	BUG_ON(osd_req->r_num_ops > 2);
	rbd_assert(osd_req->r_num_ops <= CEPH_OSD_MAX_OP);


	/*
	/*
	 * We support a 64-bit length, but ultimately it has to be
	 * We support a 64-bit length, but ultimately it has to be
+1 −1
Original line number Original line Diff line number Diff line
@@ -43,7 +43,7 @@ struct ceph_osd {
};
};




#define CEPH_OSD_MAX_OP	2
#define CEPH_OSD_MAX_OP	3


enum ceph_osd_data_type {
enum ceph_osd_data_type {
	CEPH_OSD_DATA_TYPE_NONE = 0,
	CEPH_OSD_DATA_TYPE_NONE = 0,