Lines Matching full:r

456 	int r;  in __superblock_all_zeroes()  local
465 r = dm_bm_read_lock(bm, THIN_SUPERBLOCK_LOCATION, NULL, &b); in __superblock_all_zeroes()
466 if (r) in __superblock_all_zeroes()
467 return r; in __superblock_all_zeroes()
523 int r; in save_sm_roots() local
526 r = dm_sm_root_size(pmd->metadata_sm, &len); in save_sm_roots()
527 if (r < 0) in save_sm_roots()
528 return r; in save_sm_roots()
530 r = dm_sm_copy_root(pmd->metadata_sm, &pmd->metadata_space_map_root, len); in save_sm_roots()
531 if (r < 0) in save_sm_roots()
532 return r; in save_sm_roots()
534 r = dm_sm_root_size(pmd->data_sm, &len); in save_sm_roots()
535 if (r < 0) in save_sm_roots()
536 return r; in save_sm_roots()
555 int r; in __write_initial_superblock() local
563 r = dm_sm_commit(pmd->data_sm); in __write_initial_superblock()
564 if (r < 0) in __write_initial_superblock()
565 return r; in __write_initial_superblock()
567 r = dm_tm_pre_commit(pmd->tm); in __write_initial_superblock()
568 if (r < 0) in __write_initial_superblock()
569 return r; in __write_initial_superblock()
571 r = save_sm_roots(pmd); in __write_initial_superblock()
572 if (r < 0) in __write_initial_superblock()
573 return r; in __write_initial_superblock()
575 r = superblock_lock_zero(pmd, &sblock); in __write_initial_superblock()
576 if (r) in __write_initial_superblock()
577 return r; in __write_initial_superblock()
601 int r; in __format_metadata() local
603 r = dm_tm_create_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __format_metadata()
605 if (r < 0) { in __format_metadata()
609 return r; in __format_metadata()
615 r = PTR_ERR(pmd->data_sm); in __format_metadata()
623 r = -ENOMEM; in __format_metadata()
629 r = dm_btree_empty(&pmd->info, &pmd->root); in __format_metadata()
630 if (r < 0) in __format_metadata()
633 r = dm_btree_empty(&pmd->details_info, &pmd->details_root); in __format_metadata()
634 if (r < 0) { in __format_metadata()
639 r = __write_initial_superblock(pmd); in __format_metadata()
640 if (r) in __format_metadata()
657 return r; in __format_metadata()
690 int r; in __open_metadata() local
694 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata()
696 if (r < 0) { in __open_metadata()
698 return r; in __open_metadata()
708 r = -EINVAL; in __open_metadata()
712 r = __check_incompat_features(disk_super, pmd); in __open_metadata()
713 if (r < 0) in __open_metadata()
716 r = dm_tm_open_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata()
720 if (r < 0) { in __open_metadata()
731 r = PTR_ERR(pmd->data_sm); in __open_metadata()
739 r = -ENOMEM; in __open_metadata()
768 return r; in __open_metadata()
773 int r, unformatted; in __open_or_format_metadata() local
775 r = __superblock_all_zeroes(pmd->bm, &unformatted); in __open_or_format_metadata()
776 if (r) in __open_or_format_metadata()
777 return r; in __open_or_format_metadata()
787 int r; in __create_persistent_data_objects() local
793 r = PTR_ERR(pmd->bm); in __create_persistent_data_objects()
795 return r; in __create_persistent_data_objects()
798 r = __open_or_format_metadata(pmd, format_device); in __create_persistent_data_objects()
799 if (r) { in __create_persistent_data_objects()
804 return r; in __create_persistent_data_objects()
824 int r; in __begin_transaction() local
832 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __begin_transaction()
834 if (r) in __begin_transaction()
835 return r; in __begin_transaction()
851 int r; in __write_changed_details() local
868 r = dm_btree_insert(&pmd->details_info, pmd->details_root, in __write_changed_details()
870 if (r) in __write_changed_details()
871 return r; in __write_changed_details()
886 int r; in __commit_transaction() local
900 r = pmd->pre_commit_fn(pmd->pre_commit_context); in __commit_transaction()
901 if (r < 0) { in __commit_transaction()
903 return r; in __commit_transaction()
907 r = __write_changed_details(pmd); in __commit_transaction()
908 if (r < 0) in __commit_transaction()
909 return r; in __commit_transaction()
911 r = dm_sm_commit(pmd->data_sm); in __commit_transaction()
912 if (r < 0) in __commit_transaction()
913 return r; in __commit_transaction()
915 r = dm_tm_pre_commit(pmd->tm); in __commit_transaction()
916 if (r < 0) in __commit_transaction()
917 return r; in __commit_transaction()
919 r = save_sm_roots(pmd); in __commit_transaction()
920 if (r < 0) in __commit_transaction()
921 return r; in __commit_transaction()
923 r = superblock_lock(pmd, &sblock); in __commit_transaction()
924 if (r) in __commit_transaction()
925 return r; in __commit_transaction()
941 int r; in __set_metadata_reserve() local
945 r = dm_sm_get_nr_blocks(pmd->metadata_sm, &total); in __set_metadata_reserve()
946 if (r) { in __set_metadata_reserve()
957 int r; in dm_pool_metadata_open() local
976 r = __create_persistent_data_objects(pmd, format_device); in dm_pool_metadata_open()
977 if (r) { in dm_pool_metadata_open()
979 return ERR_PTR(r); in dm_pool_metadata_open()
982 r = __begin_transaction(pmd); in dm_pool_metadata_open()
983 if (r < 0) { in dm_pool_metadata_open()
986 return ERR_PTR(r); in dm_pool_metadata_open()
996 int r; in dm_pool_metadata_close() local
1019 r = __commit_transaction(pmd); in dm_pool_metadata_close()
1020 if (r < 0) in dm_pool_metadata_close()
1022 __func__, r); in dm_pool_metadata_close()
1040 int r, changed = 0; in __open_device() local
1064 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __open_device()
1066 if (r) { in __open_device()
1067 if (r != -ENODATA || !create) in __open_device()
1068 return r; in __open_device()
1107 int r; in __create_thin() local
1113 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __create_thin()
1115 if (!r) in __create_thin()
1121 r = dm_btree_empty(&pmd->bl_info, &dev_root); in __create_thin()
1122 if (r) in __create_thin()
1123 return r; in __create_thin()
1130 r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root); in __create_thin()
1131 if (r) { in __create_thin()
1133 return r; in __create_thin()
1136 r = __open_device(pmd, dev, 1, &td); in __create_thin()
1137 if (r) { in __create_thin()
1140 return r; in __create_thin()
1144 return r; in __create_thin()
1149 int r = -EINVAL; in dm_pool_create_thin() local
1153 r = __create_thin(pmd, dev); in dm_pool_create_thin()
1156 return r; in dm_pool_create_thin()
1163 int r; in __set_snapshot_details() local
1166 r = __open_device(pmd, origin, 0, &td); in __set_snapshot_details()
1167 if (r) in __set_snapshot_details()
1168 return r; in __set_snapshot_details()
1183 int r; in __create_snap() local
1190 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __create_snap()
1192 if (!r) in __create_snap()
1196 r = dm_btree_lookup(&pmd->tl_info, pmd->root, &key, &value); in __create_snap()
1197 if (r) in __create_snap()
1198 return r; in __create_snap()
1208 r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root); in __create_snap()
1209 if (r) { in __create_snap()
1211 return r; in __create_snap()
1216 r = __open_device(pmd, dev, 1, &td); in __create_snap()
1217 if (r) in __create_snap()
1220 r = __set_snapshot_details(pmd, td, origin, pmd->time); in __create_snap()
1223 if (r) in __create_snap()
1232 return r; in __create_snap()
1239 int r = -EINVAL; in dm_pool_create_snap() local
1243 r = __create_snap(pmd, dev, origin); in dm_pool_create_snap()
1246 return r; in dm_pool_create_snap()
1251 int r; in __delete_device() local
1256 r = __open_device(pmd, dev, 0, &td); in __delete_device()
1257 if (r) in __delete_device()
1258 return r; in __delete_device()
1267 r = dm_btree_remove(&pmd->details_info, pmd->details_root, in __delete_device()
1269 if (r) in __delete_device()
1270 return r; in __delete_device()
1272 r = dm_btree_remove(&pmd->tl_info, pmd->root, &key, &pmd->root); in __delete_device()
1273 if (r) in __delete_device()
1274 return r; in __delete_device()
1282 int r = -EINVAL; in dm_pool_delete_thin_device() local
1286 r = __delete_device(pmd, dev); in dm_pool_delete_thin_device()
1289 return r; in dm_pool_delete_thin_device()
1296 int r = -EINVAL; in dm_pool_set_metadata_transaction_id() local
1309 r = 0; in dm_pool_set_metadata_transaction_id()
1314 return r; in dm_pool_set_metadata_transaction_id()
1320 int r = -EINVAL; in dm_pool_get_metadata_transaction_id() local
1325 r = 0; in dm_pool_get_metadata_transaction_id()
1329 return r; in dm_pool_get_metadata_transaction_id()
1334 int r, inc; in __reserve_metadata_snap() local
1343 r = __commit_transaction(pmd); in __reserve_metadata_snap()
1344 if (r < 0) { in __reserve_metadata_snap()
1346 __func__, r); in __reserve_metadata_snap()
1347 return r; in __reserve_metadata_snap()
1354 r = dm_tm_shadow_block(pmd->tm, THIN_SUPERBLOCK_LOCATION, in __reserve_metadata_snap()
1356 if (r) in __reserve_metadata_snap()
1357 return r; in __reserve_metadata_snap()
1390 r = superblock_lock(pmd, &sblock); in __reserve_metadata_snap()
1391 if (r) { in __reserve_metadata_snap()
1393 return r; in __reserve_metadata_snap()
1404 int r = -EINVAL; in dm_pool_reserve_metadata_snap() local
1408 r = __reserve_metadata_snap(pmd); in dm_pool_reserve_metadata_snap()
1411 return r; in dm_pool_reserve_metadata_snap()
1416 int r; in __release_metadata_snap() local
1421 r = superblock_lock(pmd, &sblock); in __release_metadata_snap()
1422 if (r) in __release_metadata_snap()
1423 return r; in __release_metadata_snap()
1436 r = dm_tm_read_lock(pmd->tm, held_root, &sb_validator, &copy); in __release_metadata_snap()
1437 if (r) in __release_metadata_snap()
1438 return r; in __release_metadata_snap()
1452 int r = -EINVAL; in dm_pool_release_metadata_snap() local
1456 r = __release_metadata_snap(pmd); in dm_pool_release_metadata_snap()
1459 return r; in dm_pool_release_metadata_snap()
1465 int r; in __get_metadata_snap() local
1469 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __get_metadata_snap()
1471 if (r) in __get_metadata_snap()
1472 return r; in __get_metadata_snap()
1485 int r = -EINVAL; in dm_pool_get_metadata_snap() local
1489 r = __get_metadata_snap(pmd, result); in dm_pool_get_metadata_snap()
1492 return r; in dm_pool_get_metadata_snap()
1498 int r = -EINVAL; in dm_pool_open_thin_device() local
1502 r = __open_device(pmd, dev, 0, td); in dm_pool_open_thin_device()
1505 return r; in dm_pool_open_thin_device()
1549 int r; in __find_block() local
1560 r = dm_btree_lookup(info, pmd->root, keys, &value); in __find_block()
1561 if (!r) in __find_block()
1564 return r; in __find_block()
1570 int r; in dm_thin_find_block() local
1579 r = __find_block(td, block, can_issue_io, result); in dm_thin_find_block()
1582 return r; in dm_thin_find_block()
1589 int r; in __find_next_mapped_block() local
1594 r = dm_btree_lookup_next(&pmd->info, pmd->root, keys, vblock, &value); in __find_next_mapped_block()
1595 if (!r) in __find_next_mapped_block()
1598 return r; in __find_next_mapped_block()
1606 int r; in __find_mapped_range() local
1613 r = __find_next_mapped_block(td, begin, &begin, &lookup); in __find_mapped_range()
1614 if (r) in __find_mapped_range()
1615 return r; in __find_mapped_range()
1627 r = __find_block(td, begin, true, &lookup); in __find_mapped_range()
1628 if (r) { in __find_mapped_range()
1629 if (r == -ENODATA) in __find_mapped_range()
1632 return r; in __find_mapped_range()
1652 int r = -EINVAL; in dm_thin_find_mapped_range() local
1657 r = __find_mapped_range(td, begin, end, thin_begin, thin_end, in dm_thin_find_mapped_range()
1662 return r; in dm_thin_find_mapped_range()
1668 int r, inserted; in __insert() local
1676 r = dm_btree_insert_notify(&pmd->info, pmd->root, keys, &value, in __insert()
1678 if (r) in __insert()
1679 return r; in __insert()
1691 int r = -EINVAL; in dm_thin_insert_block() local
1695 r = __insert(td, block, data_block); in dm_thin_insert_block()
1698 return r; in dm_thin_insert_block()
1703 int r; in __remove_range() local
1713 r = dm_btree_lookup(&pmd->tl_info, pmd->root, keys, &value); in __remove_range()
1714 if (r) in __remove_range()
1715 return r; in __remove_range()
1723 r = dm_btree_remove(&pmd->tl_info, pmd->root, keys, &pmd->root); in __remove_range()
1724 if (r) in __remove_range()
1725 return r; in __remove_range()
1732 r = dm_btree_lookup_next(&pmd->bl_info, mapping_root, &begin, &begin, &value); in __remove_range()
1733 if (r == -ENODATA) in __remove_range()
1736 if (r) in __remove_range()
1737 return r; in __remove_range()
1742 r = dm_btree_remove_leaves(&pmd->bl_info, mapping_root, &begin, end, &mapping_root, &count); in __remove_range()
1743 if (r) in __remove_range()
1744 return r; in __remove_range()
1763 int r = -EINVAL; in dm_thin_remove_range() local
1767 r = __remove_range(td, begin, end); in dm_thin_remove_range()
1770 return r; in dm_thin_remove_range()
1775 int r = -EINVAL; in dm_pool_block_is_shared() local
1780 r = dm_sm_get_count(pmd->data_sm, b, &ref_count); in dm_pool_block_is_shared()
1781 if (!r) in dm_pool_block_is_shared()
1786 return r; in dm_pool_block_is_shared()
1791 int r = -EINVAL; in dm_pool_inc_data_range() local
1795 r = dm_sm_inc_blocks(pmd->data_sm, b, e); in dm_pool_inc_data_range()
1798 return r; in dm_pool_inc_data_range()
1803 int r = -EINVAL; in dm_pool_dec_data_range() local
1807 r = dm_sm_dec_blocks(pmd->data_sm, b, e); in dm_pool_dec_data_range()
1810 return r; in dm_pool_dec_data_range()
1815 int r; in dm_thin_changed_this_transaction() local
1818 r = td->changed; in dm_thin_changed_this_transaction()
1821 return r; in dm_thin_changed_this_transaction()
1826 bool r = false; in dm_pool_changed_this_transaction() local
1832 r = td->changed; in dm_pool_changed_this_transaction()
1838 return r; in dm_pool_changed_this_transaction()
1843 bool r; in dm_thin_aborted_changes() local
1846 r = td->aborted_with_changes; in dm_thin_aborted_changes()
1849 return r; in dm_thin_aborted_changes()
1854 int r = -EINVAL; in dm_pool_alloc_data_block() local
1858 r = dm_sm_new_block(pmd->data_sm, result); in dm_pool_alloc_data_block()
1861 return r; in dm_pool_alloc_data_block()
1866 int r = -EINVAL; in dm_pool_commit_metadata() local
1876 r = __commit_transaction(pmd); in dm_pool_commit_metadata()
1877 if (r < 0) in dm_pool_commit_metadata()
1883 r = __begin_transaction(pmd); in dm_pool_commit_metadata()
1886 return r; in dm_pool_commit_metadata()
1899 int r = -EINVAL; in dm_pool_abort_metadata() local
1903 return r; in dm_pool_abort_metadata()
1908 return r; in dm_pool_abort_metadata()
1919 r = __open_or_format_metadata(pmd, false); in dm_pool_abort_metadata()
1920 if (r) in dm_pool_abort_metadata()
1923 return r; in dm_pool_abort_metadata()
1928 int r = -EINVAL; in dm_pool_get_free_block_count() local
1932 r = dm_sm_get_nr_free(pmd->data_sm, result); in dm_pool_get_free_block_count()
1935 return r; in dm_pool_get_free_block_count()
1941 int r = -EINVAL; in dm_pool_get_free_metadata_block_count() local
1945 r = dm_sm_get_nr_free(pmd->metadata_sm, result); in dm_pool_get_free_metadata_block_count()
1947 if (!r) { in dm_pool_get_free_metadata_block_count()
1955 return r; in dm_pool_get_free_metadata_block_count()
1961 int r = -EINVAL; in dm_pool_get_metadata_dev_size() local
1965 r = dm_sm_get_nr_blocks(pmd->metadata_sm, result); in dm_pool_get_metadata_dev_size()
1968 return r; in dm_pool_get_metadata_dev_size()
1973 int r = -EINVAL; in dm_pool_get_data_dev_size() local
1977 r = dm_sm_get_nr_blocks(pmd->data_sm, result); in dm_pool_get_data_dev_size()
1980 return r; in dm_pool_get_data_dev_size()
1985 int r = -EINVAL; in dm_thin_get_mapped_count() local
1991 r = 0; in dm_thin_get_mapped_count()
1995 return r; in dm_thin_get_mapped_count()
2000 int r; in __highest_block() local
2005 r = dm_btree_lookup(&pmd->tl_info, pmd->root, &td->id, &value_le); in __highest_block()
2006 if (r) in __highest_block()
2007 return r; in __highest_block()
2017 int r = -EINVAL; in dm_thin_get_highest_mapped_block() local
2022 r = __highest_block(td, result); in dm_thin_get_highest_mapped_block()
2025 return r; in dm_thin_get_highest_mapped_block()
2030 int r; in __resize_space_map() local
2033 r = dm_sm_get_nr_blocks(sm, &old_count); in __resize_space_map()
2034 if (r) in __resize_space_map()
2035 return r; in __resize_space_map()
2050 int r = -EINVAL; in dm_pool_resize_data_dev() local
2054 r = __resize_space_map(pmd->data_sm, new_count); in dm_pool_resize_data_dev()
2057 return r; in dm_pool_resize_data_dev()
2062 int r = -EINVAL; in dm_pool_resize_metadata_dev() local
2066 r = __resize_space_map(pmd->metadata_sm, new_count); in dm_pool_resize_metadata_dev()
2067 if (!r) in dm_pool_resize_metadata_dev()
2072 return r; in dm_pool_resize_metadata_dev()
2094 int r = -EINVAL; in dm_pool_register_metadata_threshold() local
2098 r = dm_sm_register_threshold_callback(pmd->metadata_sm, in dm_pool_register_metadata_threshold()
2103 return r; in dm_pool_register_metadata_threshold()
2118 int r = -EINVAL; in dm_pool_metadata_set_needs_check() local
2128 r = superblock_lock(pmd, &sblock); in dm_pool_metadata_set_needs_check()
2129 if (r) { in dm_pool_metadata_set_needs_check()
2140 return r; in dm_pool_metadata_set_needs_check()