Lines Matching refs: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()
607 return r; in __format_metadata()
613 r = PTR_ERR(pmd->data_sm); in __format_metadata()
620 r = -ENOMEM; in __format_metadata()
626 r = dm_btree_empty(&pmd->info, &pmd->root); in __format_metadata()
627 if (r < 0) in __format_metadata()
630 r = dm_btree_empty(&pmd->details_info, &pmd->details_root); in __format_metadata()
631 if (r < 0) { in __format_metadata()
636 r = __write_initial_superblock(pmd); in __format_metadata()
637 if (r) in __format_metadata()
650 return r; in __format_metadata()
683 int r; in __open_metadata() local
687 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata()
689 if (r < 0) { in __open_metadata()
691 return r; in __open_metadata()
701 r = -EINVAL; in __open_metadata()
705 r = __check_incompat_features(disk_super, pmd); in __open_metadata()
706 if (r < 0) in __open_metadata()
709 r = dm_tm_open_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata()
713 if (r < 0) { in __open_metadata()
722 r = PTR_ERR(pmd->data_sm); in __open_metadata()
729 r = -ENOMEM; in __open_metadata()
755 return r; in __open_metadata()
760 int r, unformatted; in __open_or_format_metadata() local
762 r = __superblock_all_zeroes(pmd->bm, &unformatted); in __open_or_format_metadata()
763 if (r) in __open_or_format_metadata()
764 return r; in __open_or_format_metadata()
774 int r; in __create_persistent_data_objects() local
780 r = PTR_ERR(pmd->bm); in __create_persistent_data_objects()
782 return r; in __create_persistent_data_objects()
785 r = __open_or_format_metadata(pmd, format_device); in __create_persistent_data_objects()
786 if (r) { in __create_persistent_data_objects()
791 return r; in __create_persistent_data_objects()
807 int r; in __begin_transaction() local
815 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __begin_transaction()
817 if (r) in __begin_transaction()
818 return r; in __begin_transaction()
834 int r; in __write_changed_details() local
851 r = dm_btree_insert(&pmd->details_info, pmd->details_root, in __write_changed_details()
853 if (r) in __write_changed_details()
854 return r; in __write_changed_details()
869 int r; in __commit_transaction() local
883 r = pmd->pre_commit_fn(pmd->pre_commit_context); in __commit_transaction()
884 if (r < 0) { in __commit_transaction()
886 return r; in __commit_transaction()
890 r = __write_changed_details(pmd); in __commit_transaction()
891 if (r < 0) in __commit_transaction()
892 return r; in __commit_transaction()
894 r = dm_sm_commit(pmd->data_sm); in __commit_transaction()
895 if (r < 0) in __commit_transaction()
896 return r; in __commit_transaction()
898 r = dm_tm_pre_commit(pmd->tm); in __commit_transaction()
899 if (r < 0) in __commit_transaction()
900 return r; in __commit_transaction()
902 r = save_sm_roots(pmd); in __commit_transaction()
903 if (r < 0) in __commit_transaction()
904 return r; in __commit_transaction()
906 r = superblock_lock(pmd, &sblock); in __commit_transaction()
907 if (r) in __commit_transaction()
908 return r; in __commit_transaction()
924 int r; in __set_metadata_reserve() local
928 r = dm_sm_get_nr_blocks(pmd->metadata_sm, &total); in __set_metadata_reserve()
929 if (r) { in __set_metadata_reserve()
940 int r; in dm_pool_metadata_open() local
959 r = __create_persistent_data_objects(pmd, format_device); in dm_pool_metadata_open()
960 if (r) { in dm_pool_metadata_open()
962 return ERR_PTR(r); in dm_pool_metadata_open()
965 r = __begin_transaction(pmd); in dm_pool_metadata_open()
966 if (r < 0) { in dm_pool_metadata_open()
969 return ERR_PTR(r); in dm_pool_metadata_open()
979 int r; in dm_pool_metadata_close() local
1002 r = __commit_transaction(pmd); in dm_pool_metadata_close()
1003 if (r < 0) in dm_pool_metadata_close()
1005 __func__, r); in dm_pool_metadata_close()
1024 int r, changed = 0; in __open_device() local
1048 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __open_device()
1050 if (r) { in __open_device()
1051 if (r != -ENODATA || !create) in __open_device()
1052 return r; in __open_device()
1091 int r; in __create_thin() local
1097 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __create_thin()
1099 if (!r) in __create_thin()
1105 r = dm_btree_empty(&pmd->bl_info, &dev_root); in __create_thin()
1106 if (r) in __create_thin()
1107 return r; in __create_thin()
1114 r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root); in __create_thin()
1115 if (r) { in __create_thin()
1117 return r; in __create_thin()
1120 r = __open_device(pmd, dev, 1, &td); in __create_thin()
1121 if (r) { in __create_thin()
1124 return r; in __create_thin()
1128 return r; in __create_thin()
1133 int r = -EINVAL; in dm_pool_create_thin() local
1137 r = __create_thin(pmd, dev); in dm_pool_create_thin()
1140 return r; in dm_pool_create_thin()
1147 int r; in __set_snapshot_details() local
1150 r = __open_device(pmd, origin, 0, &td); in __set_snapshot_details()
1151 if (r) in __set_snapshot_details()
1152 return r; in __set_snapshot_details()
1167 int r; in __create_snap() local
1174 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __create_snap()
1176 if (!r) in __create_snap()
1180 r = dm_btree_lookup(&pmd->tl_info, pmd->root, &key, &value); in __create_snap()
1181 if (r) in __create_snap()
1182 return r; in __create_snap()
1192 r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root); in __create_snap()
1193 if (r) { in __create_snap()
1195 return r; in __create_snap()
1200 r = __open_device(pmd, dev, 1, &td); in __create_snap()
1201 if (r) in __create_snap()
1204 r = __set_snapshot_details(pmd, td, origin, pmd->time); in __create_snap()
1207 if (r) in __create_snap()
1216 return r; in __create_snap()
1223 int r = -EINVAL; in dm_pool_create_snap() local
1227 r = __create_snap(pmd, dev, origin); in dm_pool_create_snap()
1230 return r; in dm_pool_create_snap()
1235 int r; in __delete_device() local
1240 r = __open_device(pmd, dev, 0, &td); in __delete_device()
1241 if (r) in __delete_device()
1242 return r; in __delete_device()
1251 r = dm_btree_remove(&pmd->details_info, pmd->details_root, in __delete_device()
1253 if (r) in __delete_device()
1254 return r; in __delete_device()
1256 r = dm_btree_remove(&pmd->tl_info, pmd->root, &key, &pmd->root); in __delete_device()
1257 if (r) in __delete_device()
1258 return r; in __delete_device()
1266 int r = -EINVAL; in dm_pool_delete_thin_device() local
1270 r = __delete_device(pmd, dev); in dm_pool_delete_thin_device()
1273 return r; in dm_pool_delete_thin_device()
1280 int r = -EINVAL; in dm_pool_set_metadata_transaction_id() local
1293 r = 0; in dm_pool_set_metadata_transaction_id()
1298 return r; in dm_pool_set_metadata_transaction_id()
1304 int r = -EINVAL; in dm_pool_get_metadata_transaction_id() local
1309 r = 0; in dm_pool_get_metadata_transaction_id()
1313 return r; in dm_pool_get_metadata_transaction_id()
1318 int r, inc; in __reserve_metadata_snap() local
1327 r = __commit_transaction(pmd); in __reserve_metadata_snap()
1328 if (r < 0) { in __reserve_metadata_snap()
1330 __func__, r); in __reserve_metadata_snap()
1331 return r; in __reserve_metadata_snap()
1338 r = dm_tm_shadow_block(pmd->tm, THIN_SUPERBLOCK_LOCATION, in __reserve_metadata_snap()
1340 if (r) in __reserve_metadata_snap()
1341 return r; in __reserve_metadata_snap()
1374 r = superblock_lock(pmd, &sblock); in __reserve_metadata_snap()
1375 if (r) { in __reserve_metadata_snap()
1377 return r; in __reserve_metadata_snap()
1388 int r = -EINVAL; in dm_pool_reserve_metadata_snap() local
1392 r = __reserve_metadata_snap(pmd); in dm_pool_reserve_metadata_snap()
1395 return r; in dm_pool_reserve_metadata_snap()
1400 int r; in __release_metadata_snap() local
1405 r = superblock_lock(pmd, &sblock); in __release_metadata_snap()
1406 if (r) in __release_metadata_snap()
1407 return r; in __release_metadata_snap()
1420 r = dm_tm_read_lock(pmd->tm, held_root, &sb_validator, &copy); in __release_metadata_snap()
1421 if (r) in __release_metadata_snap()
1422 return r; in __release_metadata_snap()
1436 int r = -EINVAL; in dm_pool_release_metadata_snap() local
1440 r = __release_metadata_snap(pmd); in dm_pool_release_metadata_snap()
1443 return r; in dm_pool_release_metadata_snap()
1449 int r; in __get_metadata_snap() local
1453 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __get_metadata_snap()
1455 if (r) in __get_metadata_snap()
1456 return r; in __get_metadata_snap()
1469 int r = -EINVAL; in dm_pool_get_metadata_snap() local
1473 r = __get_metadata_snap(pmd, result); in dm_pool_get_metadata_snap()
1476 return r; in dm_pool_get_metadata_snap()
1482 int r = -EINVAL; in dm_pool_open_thin_device() local
1486 r = __open_device(pmd, dev, 0, td); in dm_pool_open_thin_device()
1489 return r; in dm_pool_open_thin_device()
1533 int r; in __find_block() local
1544 r = dm_btree_lookup(info, pmd->root, keys, &value); in __find_block()
1545 if (!r) in __find_block()
1548 return r; in __find_block()
1554 int r; in dm_thin_find_block() local
1563 r = __find_block(td, block, can_issue_io, result); in dm_thin_find_block()
1566 return r; in dm_thin_find_block()
1573 int r; in __find_next_mapped_block() local
1578 r = dm_btree_lookup_next(&pmd->info, pmd->root, keys, vblock, &value); in __find_next_mapped_block()
1579 if (!r) in __find_next_mapped_block()
1582 return r; in __find_next_mapped_block()
1590 int r; in __find_mapped_range() local
1597 r = __find_next_mapped_block(td, begin, &begin, &lookup); in __find_mapped_range()
1598 if (r) in __find_mapped_range()
1599 return r; in __find_mapped_range()
1611 r = __find_block(td, begin, true, &lookup); in __find_mapped_range()
1612 if (r) { in __find_mapped_range()
1613 if (r == -ENODATA) in __find_mapped_range()
1616 return r; in __find_mapped_range()
1636 int r = -EINVAL; in dm_thin_find_mapped_range() local
1641 r = __find_mapped_range(td, begin, end, thin_begin, thin_end, in dm_thin_find_mapped_range()
1646 return r; in dm_thin_find_mapped_range()
1652 int r, inserted; in __insert() local
1660 r = dm_btree_insert_notify(&pmd->info, pmd->root, keys, &value, in __insert()
1662 if (r) in __insert()
1663 return r; in __insert()
1675 int r = -EINVAL; in dm_thin_insert_block() local
1679 r = __insert(td, block, data_block); in dm_thin_insert_block()
1682 return r; in dm_thin_insert_block()
1687 int r; in __remove_range() local
1697 r = dm_btree_lookup(&pmd->tl_info, pmd->root, keys, &value); in __remove_range()
1698 if (r) in __remove_range()
1699 return r; in __remove_range()
1707 r = dm_btree_remove(&pmd->tl_info, pmd->root, keys, &pmd->root); in __remove_range()
1708 if (r) in __remove_range()
1709 return r; in __remove_range()
1716 r = dm_btree_lookup_next(&pmd->bl_info, mapping_root, &begin, &begin, &value); in __remove_range()
1717 if (r == -ENODATA) in __remove_range()
1720 if (r) in __remove_range()
1721 return r; in __remove_range()
1726 r = dm_btree_remove_leaves(&pmd->bl_info, mapping_root, &begin, end, &mapping_root, &count); in __remove_range()
1727 if (r) in __remove_range()
1728 return r; in __remove_range()
1747 int r = -EINVAL; in dm_thin_remove_range() local
1751 r = __remove_range(td, begin, end); in dm_thin_remove_range()
1754 return r; in dm_thin_remove_range()
1759 int r; in dm_pool_block_is_shared() local
1763 r = dm_sm_get_count(pmd->data_sm, b, &ref_count); in dm_pool_block_is_shared()
1764 if (!r) in dm_pool_block_is_shared()
1768 return r; in dm_pool_block_is_shared()
1773 int r = 0; in dm_pool_inc_data_range() local
1776 r = dm_sm_inc_blocks(pmd->data_sm, b, e); in dm_pool_inc_data_range()
1779 return r; in dm_pool_inc_data_range()
1784 int r = 0; in dm_pool_dec_data_range() local
1787 r = dm_sm_dec_blocks(pmd->data_sm, b, e); in dm_pool_dec_data_range()
1790 return r; in dm_pool_dec_data_range()
1795 int r; in dm_thin_changed_this_transaction() local
1798 r = td->changed; in dm_thin_changed_this_transaction()
1801 return r; in dm_thin_changed_this_transaction()
1806 bool r = false; in dm_pool_changed_this_transaction() local
1812 r = td->changed; in dm_pool_changed_this_transaction()
1818 return r; in dm_pool_changed_this_transaction()
1823 bool r; in dm_thin_aborted_changes() local
1826 r = td->aborted_with_changes; in dm_thin_aborted_changes()
1829 return r; in dm_thin_aborted_changes()
1834 int r = -EINVAL; in dm_pool_alloc_data_block() local
1838 r = dm_sm_new_block(pmd->data_sm, result); in dm_pool_alloc_data_block()
1841 return r; in dm_pool_alloc_data_block()
1846 int r = -EINVAL; in dm_pool_commit_metadata() local
1856 r = __commit_transaction(pmd); in dm_pool_commit_metadata()
1857 if (r < 0) in dm_pool_commit_metadata()
1863 r = __begin_transaction(pmd); in dm_pool_commit_metadata()
1866 return r; in dm_pool_commit_metadata()
1879 int r = -EINVAL; in dm_pool_abort_metadata() local
1884 return r; in dm_pool_abort_metadata()
1907 r = PTR_ERR(new_bm); in dm_pool_abort_metadata()
1912 r = __open_or_format_metadata(pmd, false); in dm_pool_abort_metadata()
1913 if (r) { in dm_pool_abort_metadata()
1919 if (r) in dm_pool_abort_metadata()
1927 return r; in dm_pool_abort_metadata()
1932 int r = -EINVAL; in dm_pool_get_free_block_count() local
1936 r = dm_sm_get_nr_free(pmd->data_sm, result); in dm_pool_get_free_block_count()
1939 return r; in dm_pool_get_free_block_count()
1945 int r = -EINVAL; in dm_pool_get_free_metadata_block_count() local
1949 r = dm_sm_get_nr_free(pmd->metadata_sm, result); in dm_pool_get_free_metadata_block_count()
1951 if (!r) { in dm_pool_get_free_metadata_block_count()
1959 return r; in dm_pool_get_free_metadata_block_count()
1965 int r = -EINVAL; in dm_pool_get_metadata_dev_size() local
1969 r = dm_sm_get_nr_blocks(pmd->metadata_sm, result); in dm_pool_get_metadata_dev_size()
1972 return r; in dm_pool_get_metadata_dev_size()
1977 int r = -EINVAL; in dm_pool_get_data_dev_size() local
1981 r = dm_sm_get_nr_blocks(pmd->data_sm, result); in dm_pool_get_data_dev_size()
1984 return r; in dm_pool_get_data_dev_size()
1989 int r = -EINVAL; in dm_thin_get_mapped_count() local
1995 r = 0; in dm_thin_get_mapped_count()
1999 return r; in dm_thin_get_mapped_count()
2004 int r; in __highest_block() local
2009 r = dm_btree_lookup(&pmd->tl_info, pmd->root, &td->id, &value_le); in __highest_block()
2010 if (r) in __highest_block()
2011 return r; in __highest_block()
2021 int r = -EINVAL; in dm_thin_get_highest_mapped_block() local
2026 r = __highest_block(td, result); in dm_thin_get_highest_mapped_block()
2029 return r; in dm_thin_get_highest_mapped_block()
2034 int r; in __resize_space_map() local
2037 r = dm_sm_get_nr_blocks(sm, &old_count); in __resize_space_map()
2038 if (r) in __resize_space_map()
2039 return r; in __resize_space_map()
2054 int r = -EINVAL; in dm_pool_resize_data_dev() local
2058 r = __resize_space_map(pmd->data_sm, new_count); in dm_pool_resize_data_dev()
2061 return r; in dm_pool_resize_data_dev()
2066 int r = -EINVAL; in dm_pool_resize_metadata_dev() local
2070 r = __resize_space_map(pmd->metadata_sm, new_count); in dm_pool_resize_metadata_dev()
2071 if (!r) in dm_pool_resize_metadata_dev()
2076 return r; in dm_pool_resize_metadata_dev()
2098 int r = -EINVAL; in dm_pool_register_metadata_threshold() local
2102 r = dm_sm_register_threshold_callback(pmd->metadata_sm, in dm_pool_register_metadata_threshold()
2107 return r; in dm_pool_register_metadata_threshold()
2122 int r = -EINVAL; in dm_pool_metadata_set_needs_check() local
2132 r = superblock_lock(pmd, &sblock); in dm_pool_metadata_set_needs_check()
2133 if (r) { in dm_pool_metadata_set_needs_check()
2144 return r; in dm_pool_metadata_set_needs_check()