Lines Matching refs:r
378 int r; in __superblock_all_zeroes() local
387 r = dm_bm_read_lock(bm, THIN_SUPERBLOCK_LOCATION, NULL, &b); in __superblock_all_zeroes()
388 if (r) in __superblock_all_zeroes()
389 return r; in __superblock_all_zeroes()
443 int r; in save_sm_roots() local
446 r = dm_sm_root_size(pmd->metadata_sm, &len); in save_sm_roots()
447 if (r < 0) in save_sm_roots()
448 return r; in save_sm_roots()
450 r = dm_sm_copy_root(pmd->metadata_sm, &pmd->metadata_space_map_root, len); in save_sm_roots()
451 if (r < 0) in save_sm_roots()
452 return r; in save_sm_roots()
454 r = dm_sm_root_size(pmd->data_sm, &len); in save_sm_roots()
455 if (r < 0) in save_sm_roots()
456 return r; in save_sm_roots()
475 int r; in __write_initial_superblock() local
483 r = dm_sm_commit(pmd->data_sm); in __write_initial_superblock()
484 if (r < 0) in __write_initial_superblock()
485 return r; in __write_initial_superblock()
487 r = save_sm_roots(pmd); in __write_initial_superblock()
488 if (r < 0) in __write_initial_superblock()
489 return r; in __write_initial_superblock()
491 r = dm_tm_pre_commit(pmd->tm); in __write_initial_superblock()
492 if (r < 0) in __write_initial_superblock()
493 return r; in __write_initial_superblock()
495 r = superblock_lock_zero(pmd, &sblock); in __write_initial_superblock()
496 if (r) in __write_initial_superblock()
497 return r; in __write_initial_superblock()
521 int r; in __format_metadata() local
523 r = dm_tm_create_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __format_metadata()
525 if (r < 0) { in __format_metadata()
527 return r; in __format_metadata()
533 r = PTR_ERR(pmd->data_sm); in __format_metadata()
540 r = -ENOMEM; in __format_metadata()
546 r = dm_btree_empty(&pmd->info, &pmd->root); in __format_metadata()
547 if (r < 0) in __format_metadata()
550 r = dm_btree_empty(&pmd->details_info, &pmd->details_root); in __format_metadata()
551 if (r < 0) { in __format_metadata()
556 r = __write_initial_superblock(pmd); in __format_metadata()
557 if (r) in __format_metadata()
570 return r; in __format_metadata()
603 int r; in __open_metadata() local
607 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata()
609 if (r < 0) { in __open_metadata()
611 return r; in __open_metadata()
621 r = -EINVAL; in __open_metadata()
625 r = __check_incompat_features(disk_super, pmd); in __open_metadata()
626 if (r < 0) in __open_metadata()
629 r = dm_tm_open_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata()
633 if (r < 0) { in __open_metadata()
642 r = PTR_ERR(pmd->data_sm); in __open_metadata()
649 r = -ENOMEM; in __open_metadata()
664 return r; in __open_metadata()
669 int r, unformatted; in __open_or_format_metadata() local
671 r = __superblock_all_zeroes(pmd->bm, &unformatted); in __open_or_format_metadata()
672 if (r) in __open_or_format_metadata()
673 return r; in __open_or_format_metadata()
683 int r; in __create_persistent_data_objects() local
693 r = __open_or_format_metadata(pmd, format_device); in __create_persistent_data_objects()
694 if (r) in __create_persistent_data_objects()
697 return r; in __create_persistent_data_objects()
711 int r; in __begin_transaction() local
719 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __begin_transaction()
721 if (r) in __begin_transaction()
722 return r; in __begin_transaction()
738 int r; in __write_changed_details() local
755 r = dm_btree_insert(&pmd->details_info, pmd->details_root, in __write_changed_details()
757 if (r) in __write_changed_details()
758 return r; in __write_changed_details()
773 int r; in __commit_transaction() local
783 r = __write_changed_details(pmd); in __commit_transaction()
784 if (r < 0) in __commit_transaction()
785 return r; in __commit_transaction()
787 r = dm_sm_commit(pmd->data_sm); in __commit_transaction()
788 if (r < 0) in __commit_transaction()
789 return r; in __commit_transaction()
791 r = dm_tm_pre_commit(pmd->tm); in __commit_transaction()
792 if (r < 0) in __commit_transaction()
793 return r; in __commit_transaction()
795 r = dm_sm_root_size(pmd->metadata_sm, &metadata_len); in __commit_transaction()
796 if (r < 0) in __commit_transaction()
797 return r; in __commit_transaction()
799 r = dm_sm_root_size(pmd->data_sm, &data_len); in __commit_transaction()
800 if (r < 0) in __commit_transaction()
801 return r; in __commit_transaction()
803 r = save_sm_roots(pmd); in __commit_transaction()
804 if (r < 0) in __commit_transaction()
805 return r; in __commit_transaction()
807 r = superblock_lock(pmd, &sblock); in __commit_transaction()
808 if (r) in __commit_transaction()
809 return r; in __commit_transaction()
827 int r; in dm_pool_metadata_open() local
844 r = __create_persistent_data_objects(pmd, format_device); in dm_pool_metadata_open()
845 if (r) { in dm_pool_metadata_open()
847 return ERR_PTR(r); in dm_pool_metadata_open()
850 r = __begin_transaction(pmd); in dm_pool_metadata_open()
851 if (r < 0) { in dm_pool_metadata_open()
854 return ERR_PTR(r); in dm_pool_metadata_open()
862 int r; in dm_pool_metadata_close() local
884 r = __commit_transaction(pmd); in dm_pool_metadata_close()
885 if (r < 0) in dm_pool_metadata_close()
887 __func__, r); in dm_pool_metadata_close()
906 int r, changed = 0; in __open_device() local
930 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __open_device()
932 if (r) { in __open_device()
933 if (r != -ENODATA || !create) in __open_device()
934 return r; in __open_device()
973 int r; in __create_thin() local
980 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __create_thin()
982 if (!r) in __create_thin()
988 r = dm_btree_empty(&pmd->bl_info, &dev_root); in __create_thin()
989 if (r) in __create_thin()
990 return r; in __create_thin()
997 r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root); in __create_thin()
998 if (r) { in __create_thin()
1000 return r; in __create_thin()
1003 r = __open_device(pmd, dev, 1, &td); in __create_thin()
1004 if (r) { in __create_thin()
1007 return r; in __create_thin()
1011 return r; in __create_thin()
1016 int r = -EINVAL; in dm_pool_create_thin() local
1020 r = __create_thin(pmd, dev); in dm_pool_create_thin()
1023 return r; in dm_pool_create_thin()
1030 int r; in __set_snapshot_details() local
1033 r = __open_device(pmd, origin, 0, &td); in __set_snapshot_details()
1034 if (r) in __set_snapshot_details()
1035 return r; in __set_snapshot_details()
1050 int r; in __create_snap() local
1058 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __create_snap()
1060 if (!r) in __create_snap()
1064 r = dm_btree_lookup(&pmd->tl_info, pmd->root, &key, &value); in __create_snap()
1065 if (r) in __create_snap()
1066 return r; in __create_snap()
1076 r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root); in __create_snap()
1077 if (r) { in __create_snap()
1079 return r; in __create_snap()
1084 r = __open_device(pmd, dev, 1, &td); in __create_snap()
1085 if (r) in __create_snap()
1088 r = __set_snapshot_details(pmd, td, origin, pmd->time); in __create_snap()
1091 if (r) in __create_snap()
1100 return r; in __create_snap()
1107 int r = -EINVAL; in dm_pool_create_snap() local
1111 r = __create_snap(pmd, dev, origin); in dm_pool_create_snap()
1114 return r; in dm_pool_create_snap()
1119 int r; in __delete_device() local
1124 r = __open_device(pmd, dev, 0, &td); in __delete_device()
1125 if (r) in __delete_device()
1126 return r; in __delete_device()
1135 r = dm_btree_remove(&pmd->details_info, pmd->details_root, in __delete_device()
1137 if (r) in __delete_device()
1138 return r; in __delete_device()
1140 r = dm_btree_remove(&pmd->tl_info, pmd->root, &key, &pmd->root); in __delete_device()
1141 if (r) in __delete_device()
1142 return r; in __delete_device()
1150 int r = -EINVAL; in dm_pool_delete_thin_device() local
1154 r = __delete_device(pmd, dev); in dm_pool_delete_thin_device()
1157 return r; in dm_pool_delete_thin_device()
1164 int r = -EINVAL; in dm_pool_set_metadata_transaction_id() local
1177 r = 0; in dm_pool_set_metadata_transaction_id()
1182 return r; in dm_pool_set_metadata_transaction_id()
1188 int r = -EINVAL; in dm_pool_get_metadata_transaction_id() local
1193 r = 0; in dm_pool_get_metadata_transaction_id()
1197 return r; in dm_pool_get_metadata_transaction_id()
1202 int r, inc; in __reserve_metadata_snap() local
1211 r = dm_tm_shadow_block(pmd->tm, THIN_SUPERBLOCK_LOCATION, in __reserve_metadata_snap()
1213 if (r) in __reserve_metadata_snap()
1214 return r; in __reserve_metadata_snap()
1247 r = superblock_lock(pmd, &sblock); in __reserve_metadata_snap()
1248 if (r) { in __reserve_metadata_snap()
1250 return r; in __reserve_metadata_snap()
1261 int r = -EINVAL; in dm_pool_reserve_metadata_snap() local
1265 r = __reserve_metadata_snap(pmd); in dm_pool_reserve_metadata_snap()
1268 return r; in dm_pool_reserve_metadata_snap()
1273 int r; in __release_metadata_snap() local
1278 r = superblock_lock(pmd, &sblock); in __release_metadata_snap()
1279 if (r) in __release_metadata_snap()
1280 return r; in __release_metadata_snap()
1293 r = dm_tm_read_lock(pmd->tm, held_root, &sb_validator, ©); in __release_metadata_snap()
1294 if (r) in __release_metadata_snap()
1295 return r; in __release_metadata_snap()
1307 int r = -EINVAL; in dm_pool_release_metadata_snap() local
1311 r = __release_metadata_snap(pmd); in dm_pool_release_metadata_snap()
1314 return r; in dm_pool_release_metadata_snap()
1320 int r; in __get_metadata_snap() local
1324 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __get_metadata_snap()
1326 if (r) in __get_metadata_snap()
1327 return r; in __get_metadata_snap()
1338 int r = -EINVAL; in dm_pool_get_metadata_snap() local
1342 r = __get_metadata_snap(pmd, result); in dm_pool_get_metadata_snap()
1345 return r; in dm_pool_get_metadata_snap()
1351 int r = -EINVAL; in dm_pool_open_thin_device() local
1355 r = __open_device(pmd, dev, 0, td); in dm_pool_open_thin_device()
1358 return r; in dm_pool_open_thin_device()
1389 int r; in dm_thin_find_block() local
1405 r = dm_btree_lookup(info, pmd->root, keys, &value); in dm_thin_find_block()
1406 if (!r) { in dm_thin_find_block()
1419 return r; in dm_thin_find_block()
1425 int r, inserted; in __insert() local
1433 r = dm_btree_insert_notify(&pmd->info, pmd->root, keys, &value, in __insert()
1435 if (r) in __insert()
1436 return r; in __insert()
1448 int r = -EINVAL; in dm_thin_insert_block() local
1452 r = __insert(td, block, data_block); in dm_thin_insert_block()
1455 return r; in dm_thin_insert_block()
1460 int r; in __remove() local
1464 r = dm_btree_remove(&pmd->info, pmd->root, keys, &pmd->root); in __remove()
1465 if (r) in __remove()
1466 return r; in __remove()
1476 int r = -EINVAL; in dm_thin_remove_block() local
1480 r = __remove(td, block); in dm_thin_remove_block()
1483 return r; in dm_thin_remove_block()
1488 int r; in dm_pool_block_is_used() local
1492 r = dm_sm_get_count(pmd->data_sm, b, &ref_count); in dm_pool_block_is_used()
1493 if (!r) in dm_pool_block_is_used()
1497 return r; in dm_pool_block_is_used()
1502 int r; in dm_thin_changed_this_transaction() local
1505 r = td->changed; in dm_thin_changed_this_transaction()
1508 return r; in dm_thin_changed_this_transaction()
1513 bool r = false; in dm_pool_changed_this_transaction() local
1519 r = td->changed; in dm_pool_changed_this_transaction()
1525 return r; in dm_pool_changed_this_transaction()
1530 bool r; in dm_thin_aborted_changes() local
1533 r = td->aborted_with_changes; in dm_thin_aborted_changes()
1536 return r; in dm_thin_aborted_changes()
1541 int r = -EINVAL; in dm_pool_alloc_data_block() local
1545 r = dm_sm_new_block(pmd->data_sm, result); in dm_pool_alloc_data_block()
1548 return r; in dm_pool_alloc_data_block()
1553 int r = -EINVAL; in dm_pool_commit_metadata() local
1559 r = __commit_transaction(pmd); in dm_pool_commit_metadata()
1560 if (r <= 0) in dm_pool_commit_metadata()
1566 r = __begin_transaction(pmd); in dm_pool_commit_metadata()
1569 return r; in dm_pool_commit_metadata()
1582 int r = -EINVAL; in dm_pool_abort_metadata() local
1590 r = __create_persistent_data_objects(pmd, false); in dm_pool_abort_metadata()
1591 if (r) in dm_pool_abort_metadata()
1597 return r; in dm_pool_abort_metadata()
1602 int r = -EINVAL; in dm_pool_get_free_block_count() local
1606 r = dm_sm_get_nr_free(pmd->data_sm, result); in dm_pool_get_free_block_count()
1609 return r; in dm_pool_get_free_block_count()
1615 int r = -EINVAL; in dm_pool_get_free_metadata_block_count() local
1619 r = dm_sm_get_nr_free(pmd->metadata_sm, result); in dm_pool_get_free_metadata_block_count()
1622 return r; in dm_pool_get_free_metadata_block_count()
1628 int r = -EINVAL; in dm_pool_get_metadata_dev_size() local
1632 r = dm_sm_get_nr_blocks(pmd->metadata_sm, result); in dm_pool_get_metadata_dev_size()
1635 return r; in dm_pool_get_metadata_dev_size()
1640 int r = -EINVAL; in dm_pool_get_data_dev_size() local
1644 r = dm_sm_get_nr_blocks(pmd->data_sm, result); in dm_pool_get_data_dev_size()
1647 return r; in dm_pool_get_data_dev_size()
1652 int r = -EINVAL; in dm_thin_get_mapped_count() local
1658 r = 0; in dm_thin_get_mapped_count()
1662 return r; in dm_thin_get_mapped_count()
1667 int r; in __highest_block() local
1672 r = dm_btree_lookup(&pmd->tl_info, pmd->root, &td->id, &value_le); in __highest_block()
1673 if (r) in __highest_block()
1674 return r; in __highest_block()
1684 int r = -EINVAL; in dm_thin_get_highest_mapped_block() local
1689 r = __highest_block(td, result); in dm_thin_get_highest_mapped_block()
1692 return r; in dm_thin_get_highest_mapped_block()
1697 int r; in __resize_space_map() local
1700 r = dm_sm_get_nr_blocks(sm, &old_count); in __resize_space_map()
1701 if (r) in __resize_space_map()
1702 return r; in __resize_space_map()
1717 int r = -EINVAL; in dm_pool_resize_data_dev() local
1721 r = __resize_space_map(pmd->data_sm, new_count); in dm_pool_resize_data_dev()
1724 return r; in dm_pool_resize_data_dev()
1729 int r = -EINVAL; in dm_pool_resize_metadata_dev() local
1733 r = __resize_space_map(pmd->metadata_sm, new_count); in dm_pool_resize_metadata_dev()
1736 return r; in dm_pool_resize_metadata_dev()
1760 int r; in dm_pool_register_metadata_threshold() local
1763 r = dm_sm_register_threshold_callback(pmd->metadata_sm, threshold, fn, context); in dm_pool_register_metadata_threshold()
1766 return r; in dm_pool_register_metadata_threshold()
1771 int r; in dm_pool_metadata_set_needs_check() local
1778 r = superblock_lock(pmd, &sblock); in dm_pool_metadata_set_needs_check()
1779 if (r) { in dm_pool_metadata_set_needs_check()
1790 return r; in dm_pool_metadata_set_needs_check()