|
@@ -1495,14 +1495,14 @@ static void handle_reply(struct ceph_osd_client *osdc, struct ceph_msg *msg,
|
|
|
dout("handle_reply %p tid %llu req %p result %d\n", msg, tid,
|
|
|
req, result);
|
|
|
|
|
|
- ceph_decode_need(&p, end, 4, bad);
|
|
|
+ ceph_decode_need(&p, end, 4, bad_put);
|
|
|
numops = ceph_decode_32(&p);
|
|
|
if (numops > CEPH_OSD_MAX_OP)
|
|
|
goto bad_put;
|
|
|
if (numops != req->r_num_ops)
|
|
|
goto bad_put;
|
|
|
payload_len = 0;
|
|
|
- ceph_decode_need(&p, end, numops * sizeof(struct ceph_osd_op), bad);
|
|
|
+ ceph_decode_need(&p, end, numops * sizeof(struct ceph_osd_op), bad_put);
|
|
|
for (i = 0; i < numops; i++) {
|
|
|
struct ceph_osd_op *op = p;
|
|
|
int len;
|
|
@@ -1520,7 +1520,7 @@ static void handle_reply(struct ceph_osd_client *osdc, struct ceph_msg *msg,
|
|
|
goto bad_put;
|
|
|
}
|
|
|
|
|
|
- ceph_decode_need(&p, end, 4 + numops * 4, bad);
|
|
|
+ ceph_decode_need(&p, end, 4 + numops * 4, bad_put);
|
|
|
retry_attempt = ceph_decode_32(&p);
|
|
|
for (i = 0; i < numops; i++)
|
|
|
req->r_reply_op_result[i] = ceph_decode_32(&p);
|