Lines Matching refs:r
276 static void metadata_operation_failed(struct pool *pool, const char *op, int r);
412 int r; in bio_detain() local
421 r = dm_bio_detain(pool->prison, key, bio, cell_prealloc, cell_result); in bio_detain()
422 if (r) in bio_detain()
429 return r; in bio_detain()
922 int r; in process_prepared_mapping() local
934 r = dm_thin_insert_block(tc->td, m->virt_begin, m->data_block); in process_prepared_mapping()
935 if (r) { in process_prepared_mapping()
936 metadata_operation_failed(pool, "dm_thin_insert_block", r); in process_prepared_mapping()
985 int r; in process_prepared_discard_no_passdown() local
988 r = dm_thin_remove_range(tc->td, m->cell->key.block_begin, m->cell->key.block_end); in process_prepared_discard_no_passdown()
989 if (r) { in process_prepared_discard_no_passdown()
990 metadata_operation_failed(tc->pool, "dm_thin_remove_range", r); in process_prepared_discard_no_passdown()
1005 int r; in passdown_double_checking_shared_status() local
1014 r = dm_pool_block_is_used(pool->pmd, b, &used); in passdown_double_checking_shared_status()
1015 if (r) in passdown_double_checking_shared_status()
1016 return r; in passdown_double_checking_shared_status()
1027 r = dm_pool_block_is_used(pool->pmd, e, &used); in passdown_double_checking_shared_status()
1028 if (r) in passdown_double_checking_shared_status()
1029 return r; in passdown_double_checking_shared_status()
1035 r = issue_discard(tc, b, e, m->bio); in passdown_double_checking_shared_status()
1036 if (r) in passdown_double_checking_shared_status()
1037 return r; in passdown_double_checking_shared_status()
1047 int r; in process_prepared_discard_passdown() local
1051 r = dm_thin_remove_range(tc->td, m->virt_begin, m->virt_end); in process_prepared_discard_passdown()
1052 if (r) in process_prepared_discard_passdown()
1053 metadata_operation_failed(pool, "dm_thin_remove_range", r); in process_prepared_discard_passdown()
1056 r = passdown_double_checking_shared_status(m); in process_prepared_discard_passdown()
1058 r = issue_discard(tc, m->data_block, m->data_block + (m->virt_end - m->virt_begin), m->bio); in process_prepared_discard_passdown()
1064 m->bio->bi_error = r; in process_prepared_discard_passdown()
1136 int r; in ll_zero() local
1143 r = dm_kcopyd_zero(tc->pool->copier, 1, &to, 0, copy_complete, m); in ll_zero()
1144 if (r < 0) { in ll_zero()
1173 int r; in schedule_copy() local
1212 r = dm_kcopyd_copy(pool->copier, &from, 1, &to, in schedule_copy()
1214 if (r < 0) { in schedule_copy()
1304 int r; in check_for_space() local
1310 r = dm_pool_get_free_block_count(pool->pmd, &nr_free); in check_for_space()
1311 if (r) in check_for_space()
1324 int r; in commit() local
1329 r = dm_pool_commit_metadata(pool->pmd); in commit()
1330 if (r) in commit()
1331 metadata_operation_failed(pool, "dm_pool_commit_metadata", r); in commit()
1335 return r; in commit()
1354 int r; in alloc_data_block() local
1361 r = dm_pool_get_free_block_count(pool->pmd, &free_blocks); in alloc_data_block()
1362 if (r) { in alloc_data_block()
1363 metadata_operation_failed(pool, "dm_pool_get_free_block_count", r); in alloc_data_block()
1364 return r; in alloc_data_block()
1374 r = commit(pool); in alloc_data_block()
1375 if (r) in alloc_data_block()
1376 return r; in alloc_data_block()
1378 r = dm_pool_get_free_block_count(pool->pmd, &free_blocks); in alloc_data_block()
1379 if (r) { in alloc_data_block()
1380 metadata_operation_failed(pool, "dm_pool_get_free_block_count", r); in alloc_data_block()
1381 return r; in alloc_data_block()
1390 r = dm_pool_alloc_data_block(pool->pmd, result); in alloc_data_block()
1391 if (r) { in alloc_data_block()
1392 metadata_operation_failed(pool, "dm_pool_alloc_data_block", r); in alloc_data_block()
1393 return r; in alloc_data_block()
1503 int r; in break_up_discard_bio() local
1511 r = ensure_next_mapping(pool); in break_up_discard_bio()
1512 if (r) in break_up_discard_bio()
1516 r = dm_thin_find_mapped_range(tc->td, begin, end, &virt_begin, &virt_end, in break_up_discard_bio()
1518 if (r) in break_up_discard_bio()
1616 int r; in break_sharing() local
1620 r = alloc_data_block(tc, &data_block); in break_sharing()
1621 switch (r) { in break_sharing()
1633 __func__, r); in break_sharing()
1717 int r; in provision_block() local
1742 r = alloc_data_block(tc, &data_block); in provision_block()
1743 switch (r) { in provision_block()
1757 __func__, r); in provision_block()
1765 int r; in process_cell() local
1776 r = dm_thin_find_block(tc->td, block, 1, &lookup_result); in process_cell()
1777 switch (r) { in process_cell()
1811 __func__, r); in process_cell()
1839 int r; in __process_bio_read_only() local
1844 r = dm_thin_find_block(tc->td, block, 1, &lookup_result); in __process_bio_read_only()
1845 switch (r) { in __process_bio_read_only()
1879 __func__, r); in __process_bio_read_only()
2469 static void metadata_operation_failed(struct pool *pool, const char *op, int r) in metadata_operation_failed() argument
2472 dm_device_name(pool->pool_md), op, r); in metadata_operation_failed()
2538 int r; in thin_bio_map() local
2572 r = dm_thin_find_block(td, block, 0, &result); in thin_bio_map()
2577 switch (r) { in thin_bio_map()
2771 int r; in pool_create() local
2807 r = PTR_ERR(pool->copier); in pool_create()
2809 err_p = ERR_PTR(r); in pool_create()
2962 int r; in parse_pool_features() local
2976 r = dm_read_arg_group(_args, as, &argc, &ti->error); in parse_pool_features()
2977 if (r) in parse_pool_features()
2980 while (argc && !r) { in parse_pool_features()
3001 r = -EINVAL; in parse_pool_features()
3006 return r; in parse_pool_features()
3085 int r, pool_created = 0; in pool_ctr() local
3103 r = -EINVAL; in pool_ctr()
3116 r = parse_pool_features(&as, &pf, ti); in pool_ctr()
3117 if (r) in pool_ctr()
3121 r = dm_get_device(ti, argv[0], metadata_mode, &metadata_dev); in pool_ctr()
3122 if (r) { in pool_ctr()
3128 r = dm_get_device(ti, argv[1], FMODE_READ | FMODE_WRITE, &data_dev); in pool_ctr()
3129 if (r) { in pool_ctr()
3139 r = -EINVAL; in pool_ctr()
3145 r = -EINVAL; in pool_ctr()
3151 r = -ENOMEM; in pool_ctr()
3158 r = PTR_ERR(pool); in pool_ctr()
3170 r = -EINVAL; in pool_ctr()
3200 r = dm_pool_register_metadata_threshold(pt->pool->pmd, in pool_ctr()
3204 if (r) in pool_ctr()
3225 return r; in pool_ctr()
3230 int r; in pool_map() local
3240 r = DM_MAPIO_REMAPPED; in pool_map()
3243 return r; in pool_map()
3248 int r; in maybe_resize_data_dev() local
3258 r = dm_pool_get_data_dev_size(pool->pmd, &sb_data_size); in maybe_resize_data_dev()
3259 if (r) { in maybe_resize_data_dev()
3262 return r; in maybe_resize_data_dev()
3282 r = dm_pool_resize_data_dev(pool->pmd, data_size); in maybe_resize_data_dev()
3283 if (r) { in maybe_resize_data_dev()
3284 metadata_operation_failed(pool, "dm_pool_resize_data_dev", r); in maybe_resize_data_dev()
3285 return r; in maybe_resize_data_dev()
3296 int r; in maybe_resize_metadata_dev() local
3305 r = dm_pool_get_metadata_dev_size(pool->pmd, &sb_metadata_dev_size); in maybe_resize_metadata_dev()
3306 if (r) { in maybe_resize_metadata_dev()
3309 return r; in maybe_resize_metadata_dev()
3329 r = dm_pool_resize_metadata_dev(pool->pmd, metadata_dev_size); in maybe_resize_metadata_dev()
3330 if (r) { in maybe_resize_metadata_dev()
3331 metadata_operation_failed(pool, "dm_pool_resize_metadata_dev", r); in maybe_resize_metadata_dev()
3332 return r; in maybe_resize_metadata_dev()
3354 int r; in pool_preresume() local
3362 r = bind_control_target(pool, ti); in pool_preresume()
3363 if (r) in pool_preresume()
3364 return r; in pool_preresume()
3366 r = maybe_resize_data_dev(ti, &need_commit1); in pool_preresume()
3367 if (r) in pool_preresume()
3368 return r; in pool_preresume()
3370 r = maybe_resize_metadata_dev(ti, &need_commit2); in pool_preresume()
3371 if (r) in pool_preresume()
3372 return r; in pool_preresume()
3488 int r; in process_create_thin_mesg() local
3490 r = check_arg_count(argc, 2); in process_create_thin_mesg()
3491 if (r) in process_create_thin_mesg()
3492 return r; in process_create_thin_mesg()
3494 r = read_dev_id(argv[1], &dev_id, 1); in process_create_thin_mesg()
3495 if (r) in process_create_thin_mesg()
3496 return r; in process_create_thin_mesg()
3498 r = dm_pool_create_thin(pool->pmd, dev_id); in process_create_thin_mesg()
3499 if (r) { in process_create_thin_mesg()
3502 return r; in process_create_thin_mesg()
3512 int r; in process_create_snap_mesg() local
3514 r = check_arg_count(argc, 3); in process_create_snap_mesg()
3515 if (r) in process_create_snap_mesg()
3516 return r; in process_create_snap_mesg()
3518 r = read_dev_id(argv[1], &dev_id, 1); in process_create_snap_mesg()
3519 if (r) in process_create_snap_mesg()
3520 return r; in process_create_snap_mesg()
3522 r = read_dev_id(argv[2], &origin_dev_id, 1); in process_create_snap_mesg()
3523 if (r) in process_create_snap_mesg()
3524 return r; in process_create_snap_mesg()
3526 r = dm_pool_create_snap(pool->pmd, dev_id, origin_dev_id); in process_create_snap_mesg()
3527 if (r) { in process_create_snap_mesg()
3530 return r; in process_create_snap_mesg()
3539 int r; in process_delete_mesg() local
3541 r = check_arg_count(argc, 2); in process_delete_mesg()
3542 if (r) in process_delete_mesg()
3543 return r; in process_delete_mesg()
3545 r = read_dev_id(argv[1], &dev_id, 1); in process_delete_mesg()
3546 if (r) in process_delete_mesg()
3547 return r; in process_delete_mesg()
3549 r = dm_pool_delete_thin_device(pool->pmd, dev_id); in process_delete_mesg()
3550 if (r) in process_delete_mesg()
3553 return r; in process_delete_mesg()
3559 int r; in process_set_transaction_id_mesg() local
3561 r = check_arg_count(argc, 3); in process_set_transaction_id_mesg()
3562 if (r) in process_set_transaction_id_mesg()
3563 return r; in process_set_transaction_id_mesg()
3575 r = dm_pool_set_metadata_transaction_id(pool->pmd, old_id, new_id); in process_set_transaction_id_mesg()
3576 if (r) { in process_set_transaction_id_mesg()
3579 return r; in process_set_transaction_id_mesg()
3587 int r; in process_reserve_metadata_snap_mesg() local
3589 r = check_arg_count(argc, 1); in process_reserve_metadata_snap_mesg()
3590 if (r) in process_reserve_metadata_snap_mesg()
3591 return r; in process_reserve_metadata_snap_mesg()
3595 r = dm_pool_reserve_metadata_snap(pool->pmd); in process_reserve_metadata_snap_mesg()
3596 if (r) in process_reserve_metadata_snap_mesg()
3599 return r; in process_reserve_metadata_snap_mesg()
3604 int r; in process_release_metadata_snap_mesg() local
3606 r = check_arg_count(argc, 1); in process_release_metadata_snap_mesg()
3607 if (r) in process_release_metadata_snap_mesg()
3608 return r; in process_release_metadata_snap_mesg()
3610 r = dm_pool_release_metadata_snap(pool->pmd); in process_release_metadata_snap_mesg()
3611 if (r) in process_release_metadata_snap_mesg()
3614 return r; in process_release_metadata_snap_mesg()
3628 int r = -EINVAL; in pool_message() local
3639 r = process_create_thin_mesg(argc, argv, pool); in pool_message()
3642 r = process_create_snap_mesg(argc, argv, pool); in pool_message()
3645 r = process_delete_mesg(argc, argv, pool); in pool_message()
3648 r = process_set_transaction_id_mesg(argc, argv, pool); in pool_message()
3651 r = process_reserve_metadata_snap_mesg(argc, argv, pool); in pool_message()
3654 r = process_release_metadata_snap_mesg(argc, argv, pool); in pool_message()
3659 if (!r) in pool_message()
3662 return r; in pool_message()
3698 int r; in pool_status() local
3722 r = dm_pool_get_metadata_transaction_id(pool->pmd, &transaction_id); in pool_status()
3723 if (r) { in pool_status()
3725 dm_device_name(pool->pool_md), r); in pool_status()
3729 r = dm_pool_get_free_metadata_block_count(pool->pmd, &nr_free_blocks_metadata); in pool_status()
3730 if (r) { in pool_status()
3732 dm_device_name(pool->pool_md), r); in pool_status()
3736 r = dm_pool_get_metadata_dev_size(pool->pmd, &nr_blocks_metadata); in pool_status()
3737 if (r) { in pool_status()
3739 dm_device_name(pool->pool_md), r); in pool_status()
3743 r = dm_pool_get_free_block_count(pool->pmd, &nr_free_blocks_data); in pool_status()
3744 if (r) { in pool_status()
3746 dm_device_name(pool->pool_md), r); in pool_status()
3750 r = dm_pool_get_data_dev_size(pool->pmd, &nr_blocks_data); in pool_status()
3751 if (r) { in pool_status()
3753 dm_device_name(pool->pool_md), r); in pool_status()
3757 r = dm_pool_get_metadata_snap(pool->pmd, &held_root); in pool_status()
3758 if (r) { in pool_status()
3760 dm_device_name(pool->pool_md), r); in pool_status()
3958 int r; in thin_ctr() local
3968 r = -EINVAL; in thin_ctr()
3975 r = -ENOMEM; in thin_ctr()
3986 r = dm_get_device(ti, argv[2], FMODE_READ, &origin_dev); in thin_ctr()
3987 if (r) { in thin_ctr()
3994 r = dm_get_device(ti, argv[0], dm_table_get_mode(ti->table), &pool_dev); in thin_ctr()
3995 if (r) { in thin_ctr()
4003 r = -EINVAL; in thin_ctr()
4010 r = -EINVAL; in thin_ctr()
4017 r = -EINVAL; in thin_ctr()
4024 r = -EINVAL; in thin_ctr()
4028 r = dm_pool_open_thin_device(tc->pool->pmd, tc->dev_id, &tc->td); in thin_ctr()
4029 if (r) { in thin_ctr()
4034 r = dm_set_target_max_io_len(ti, tc->pool->sectors_per_block); in thin_ctr()
4035 if (r) in thin_ctr()
4057 r = -EINVAL; in thin_ctr()
4092 return r; in thin_ctr()
4175 int r; in thin_status() local
4191 r = dm_thin_get_mapped_count(tc->td, &mapped); in thin_status()
4192 if (r) { in thin_status()
4193 DMERR("dm_thin_get_mapped_count returned %d", r); in thin_status()
4197 r = dm_thin_get_highest_mapped_block(tc->td, &highest); in thin_status()
4198 if (r < 0) { in thin_status()
4199 DMERR("dm_thin_get_highest_mapped_block returned %d", r); in thin_status()
4204 if (r) in thin_status()
4281 int r; in dm_thin_init() local
4285 r = dm_register_target(&thin_target); in dm_thin_init()
4286 if (r) in dm_thin_init()
4287 return r; in dm_thin_init()
4289 r = dm_register_target(&pool_target); in dm_thin_init()
4290 if (r) in dm_thin_init()
4293 r = -ENOMEM; in dm_thin_init()
4306 return r; in dm_thin_init()