Lines Matching defs:result
211 int result; /* first nonzero result */
643 static void rbd_obj_handle_request(struct rbd_obj_request *obj_req, int result);
644 static void rbd_img_handle_request(struct rbd_img_request *img_req, int result);
649 static bool pending_result_dec(struct pending_result *pending, int *result)
653 if (*result && !pending->result)
654 pending->result = *result;
658 *result = pending->result;
1171 * Note that result is for snapshots in *descending* order.
1452 int result;
1454 dout("%s osd_req %p result %d for obj_req %p\n", __func__, osd_req,
1463 result = 0;
1465 result = osd_req->r_result;
1467 rbd_obj_handle_request(obj_req, result);
2061 int result;
2063 dout("%s osd_req %p result %d for obj_req %p\n", __func__, osd_req,
2066 result = rbd_object_map_update_finish(obj_req, osd_req);
2067 rbd_obj_handle_request(obj_req, result);
2813 static void rbd_img_schedule(struct rbd_img_request *img_req, int result)
2816 img_req->work_result = result;
2912 static bool rbd_obj_advance_read(struct rbd_obj_request *obj_req, int *result)
2920 rbd_assert(!*result);
2923 *result = -ENOENT;
2930 *result = ret;
2936 if (*result == -ENOENT && rbd_dev->parent_overlap) {
2940 *result = ret;
2946 *result = ret;
2959 if (*result == -ENOENT) {
2961 *result = 0;
2962 } else if (*result >= 0) {
2963 if (*result < obj_req->ex.oe_len)
2964 rbd_obj_zero_range(obj_req, *result,
2965 obj_req->ex.oe_len - *result);
2967 rbd_assert(*result == obj_req->ex.oe_len);
2968 *result = 0;
2976 if (!*result) {
3205 rbd_assert(!obj_req->pending.result && !obj_req->pending.num_pending);
3223 obj_req->pending.result = ret;
3237 rbd_assert(!obj_req->pending.result && !obj_req->pending.num_pending);
3256 obj_req->pending.result = ret;
3266 obj_req->pending.result = ret;
3273 static bool rbd_obj_advance_copyup(struct rbd_obj_request *obj_req, int *result)
3281 rbd_assert(!*result);
3285 *result = ret;
3294 if (*result)
3305 *result = obj_req->pending.result;
3312 if (!pending_result_dec(&obj_req->pending, result))
3316 if (*result) {
3318 *result);
3324 *result = obj_req->pending.result;
3331 if (!pending_result_dec(&obj_req->pending, result))
3362 static bool rbd_obj_advance_write(struct rbd_obj_request *obj_req, int *result)
3370 rbd_assert(!*result);
3378 *result = ret;
3386 if (*result) {
3388 *result);
3393 *result = ret;
3399 if (*result == -ENOENT) {
3401 *result = 0;
3411 *result = 0;
3413 if (*result)
3419 if (!rbd_obj_advance_copyup(obj_req, result))
3423 if (*result) {
3424 rbd_warn(rbd_dev, "copyup failed: %d", *result);
3429 *result = ret;
3437 if (*result)
3439 *result);
3450 int *result)
3458 done = rbd_obj_advance_read(obj_req, result);
3460 done = rbd_obj_advance_write(obj_req, result);
3463 if (done && *result) {
3464 rbd_assert(*result < 0);
3465 rbd_warn(rbd_dev, "%s at objno %llu %llu~%llu result %d",
3467 obj_req->ex.oe_off, obj_req->ex.oe_len, *result);
3476 static void rbd_obj_handle_request(struct rbd_obj_request *obj_req, int result)
3478 if (__rbd_obj_handle_request(obj_req, &result))
3479 rbd_img_handle_request(obj_req->img_request, result);
3563 rbd_assert(!img_req->pending.result && !img_req->pending.num_pending);
3575 int result = 0;
3577 if (__rbd_obj_handle_request(obj_req, &result)) {
3578 if (result) {
3579 img_req->pending.result = result;
3588 static bool rbd_img_advance(struct rbd_img_request *img_req, int *result)
3595 rbd_assert(!*result);
3599 *result = ret;
3607 if (*result)
3612 *result = img_req->pending.result;
3619 if (!pending_result_dec(&img_req->pending, result))
3633 int *result)
3641 done = rbd_img_advance(img_req, result);
3648 done = rbd_img_advance(img_req, result);
3652 if (done && *result) {
3653 rbd_assert(*result < 0);
3654 rbd_warn(rbd_dev, "%s%s result %d",
3656 obj_op_name(img_req->op_type), *result);
3661 static void rbd_img_handle_request(struct rbd_img_request *img_req, int result)
3664 if (!__rbd_img_handle_request(img_req, &result))
3671 if (__rbd_obj_handle_request(obj_req, &result)) {
3679 blk_mq_end_request(rq, errno_to_blk_status(result));
3895 static void wake_lock_waiters(struct rbd_device *rbd_dev, int result)
3899 dout("%s rbd_dev %p result %d\n", __func__, rbd_dev, result);
3906 rbd_dev->acquire_err = result;
3916 if (!result)
3921 rbd_img_schedule(img_req, result);
4377 * Returns result for ResponseMessage to be encoded (<= 0), or 1 if no
4385 int result = 1;
4395 return result;
4407 result = 0;
4417 result = -EROFS;
4424 return result;
4428 u64 notify_id, u64 cookie, s32 *result)
4435 if (result) {
4441 ceph_encode_32(&p, *result);
4461 u64 notify_id, u64 cookie, s32 result)
4463 dout("%s rbd_dev %p result %d\n", __func__, rbd_dev, result);
4464 __rbd_acknowledge_notify(rbd_dev, notify_id, cookie, &result);
4737 * Method calls are ultimately read operations. The result
4785 int result;
4790 result = 0;
4804 result = -EIO;
4812 result = rbd_img_fill_nodata(img_request, offset, length);
4814 result = rbd_img_fill_from_bio(img_request, offset, length,
4816 if (result)
4824 if (result)
4825 rbd_warn(rbd_dev, "%s %llx at %llx result %d",
4826 obj_op_name(op_type), length, offset, result);
4827 blk_mq_end_request(rq, errno_to_blk_status(result));
6334 struct fs_parse_result result;
6342 token = __fs_parse(&log, rbd_parameters, param, &result);
6353 if (result.uint_32 < 1)
6355 opt->queue_depth = result.uint_32;
6358 if (result.uint_32 < SECTOR_SIZE)
6360 if (!is_power_of_2(result.uint_32))
6362 opt->alloc_size = result.uint_32;
6366 if (result.uint_32 > INT_MAX / 1000)
6368 opt->lock_timeout = msecs_to_jiffies(result.uint_32 * 1000);
6376 switch (result.uint_32) {