Lines Matching refs:r

377 	int r;  in __superblock_all_zeroes()  local
386 r = dm_bm_read_lock(bm, THIN_SUPERBLOCK_LOCATION, NULL, &b); in __superblock_all_zeroes()
387 if (r) in __superblock_all_zeroes()
388 return r; in __superblock_all_zeroes()
444 int r; in save_sm_roots() local
447 r = dm_sm_root_size(pmd->metadata_sm, &len); in save_sm_roots()
448 if (r < 0) in save_sm_roots()
449 return r; in save_sm_roots()
451 r = dm_sm_copy_root(pmd->metadata_sm, &pmd->metadata_space_map_root, len); in save_sm_roots()
452 if (r < 0) in save_sm_roots()
453 return r; in save_sm_roots()
455 r = dm_sm_root_size(pmd->data_sm, &len); in save_sm_roots()
456 if (r < 0) in save_sm_roots()
457 return r; in save_sm_roots()
476 int r; in __write_initial_superblock() local
484 r = dm_sm_commit(pmd->data_sm); in __write_initial_superblock()
485 if (r < 0) in __write_initial_superblock()
486 return r; in __write_initial_superblock()
488 r = save_sm_roots(pmd); in __write_initial_superblock()
489 if (r < 0) in __write_initial_superblock()
490 return r; in __write_initial_superblock()
492 r = dm_tm_pre_commit(pmd->tm); in __write_initial_superblock()
493 if (r < 0) in __write_initial_superblock()
494 return r; in __write_initial_superblock()
496 r = superblock_lock_zero(pmd, &sblock); in __write_initial_superblock()
497 if (r) in __write_initial_superblock()
498 return r; in __write_initial_superblock()
522 int r; in __format_metadata() local
524 r = dm_tm_create_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __format_metadata()
526 if (r < 0) { in __format_metadata()
528 return r; in __format_metadata()
534 r = PTR_ERR(pmd->data_sm); in __format_metadata()
541 r = -ENOMEM; in __format_metadata()
547 r = dm_btree_empty(&pmd->info, &pmd->root); in __format_metadata()
548 if (r < 0) in __format_metadata()
551 r = dm_btree_empty(&pmd->details_info, &pmd->details_root); in __format_metadata()
552 if (r < 0) { in __format_metadata()
557 r = __write_initial_superblock(pmd); in __format_metadata()
558 if (r) in __format_metadata()
571 return r; in __format_metadata()
604 int r; in __open_metadata() local
608 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata()
610 if (r < 0) { in __open_metadata()
612 return r; in __open_metadata()
622 r = -EINVAL; in __open_metadata()
626 r = __check_incompat_features(disk_super, pmd); in __open_metadata()
627 if (r < 0) in __open_metadata()
630 r = dm_tm_open_with_sm(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __open_metadata()
634 if (r < 0) { in __open_metadata()
643 r = PTR_ERR(pmd->data_sm); in __open_metadata()
650 r = -ENOMEM; in __open_metadata()
667 return r; in __open_metadata()
672 int r, unformatted; in __open_or_format_metadata() local
674 r = __superblock_all_zeroes(pmd->bm, &unformatted); in __open_or_format_metadata()
675 if (r) in __open_or_format_metadata()
676 return r; in __open_or_format_metadata()
686 int r; in __create_persistent_data_objects() local
696 r = __open_or_format_metadata(pmd, format_device); in __create_persistent_data_objects()
697 if (r) in __create_persistent_data_objects()
700 return r; in __create_persistent_data_objects()
714 int r; in __begin_transaction() local
722 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __begin_transaction()
724 if (r) in __begin_transaction()
725 return r; in __begin_transaction()
741 int r; in __write_changed_details() local
758 r = dm_btree_insert(&pmd->details_info, pmd->details_root, in __write_changed_details()
760 if (r) in __write_changed_details()
761 return r; in __write_changed_details()
776 int r; in __commit_transaction() local
786 r = __write_changed_details(pmd); in __commit_transaction()
787 if (r < 0) in __commit_transaction()
788 return r; in __commit_transaction()
790 r = dm_sm_commit(pmd->data_sm); in __commit_transaction()
791 if (r < 0) in __commit_transaction()
792 return r; in __commit_transaction()
794 r = dm_tm_pre_commit(pmd->tm); in __commit_transaction()
795 if (r < 0) in __commit_transaction()
796 return r; in __commit_transaction()
798 r = dm_sm_root_size(pmd->metadata_sm, &metadata_len); in __commit_transaction()
799 if (r < 0) in __commit_transaction()
800 return r; in __commit_transaction()
802 r = dm_sm_root_size(pmd->data_sm, &data_len); in __commit_transaction()
803 if (r < 0) in __commit_transaction()
804 return r; in __commit_transaction()
806 r = save_sm_roots(pmd); in __commit_transaction()
807 if (r < 0) in __commit_transaction()
808 return r; in __commit_transaction()
810 r = superblock_lock(pmd, &sblock); in __commit_transaction()
811 if (r) in __commit_transaction()
812 return r; in __commit_transaction()
830 int r; in dm_pool_metadata_open() local
846 r = __create_persistent_data_objects(pmd, format_device); in dm_pool_metadata_open()
847 if (r) { in dm_pool_metadata_open()
849 return ERR_PTR(r); in dm_pool_metadata_open()
852 r = __begin_transaction(pmd); in dm_pool_metadata_open()
853 if (r < 0) { in dm_pool_metadata_open()
856 return ERR_PTR(r); in dm_pool_metadata_open()
864 int r; in dm_pool_metadata_close() local
886 r = __commit_transaction(pmd); in dm_pool_metadata_close()
887 if (r < 0) in dm_pool_metadata_close()
889 __func__, r); in dm_pool_metadata_close()
908 int r, changed = 0; in __open_device() local
932 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __open_device()
934 if (r) { in __open_device()
935 if (r != -ENODATA || !create) in __open_device()
936 return r; in __open_device()
975 int r; in __create_thin() local
982 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __create_thin()
984 if (!r) in __create_thin()
990 r = dm_btree_empty(&pmd->bl_info, &dev_root); in __create_thin()
991 if (r) in __create_thin()
992 return r; in __create_thin()
999 r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root); in __create_thin()
1000 if (r) { in __create_thin()
1002 return r; in __create_thin()
1005 r = __open_device(pmd, dev, 1, &td); in __create_thin()
1006 if (r) { in __create_thin()
1009 return r; in __create_thin()
1013 return r; in __create_thin()
1018 int r = -EINVAL; in dm_pool_create_thin() local
1022 r = __create_thin(pmd, dev); in dm_pool_create_thin()
1025 return r; in dm_pool_create_thin()
1032 int r; in __set_snapshot_details() local
1035 r = __open_device(pmd, origin, 0, &td); in __set_snapshot_details()
1036 if (r) in __set_snapshot_details()
1037 return r; in __set_snapshot_details()
1052 int r; in __create_snap() local
1060 r = dm_btree_lookup(&pmd->details_info, pmd->details_root, in __create_snap()
1062 if (!r) in __create_snap()
1066 r = dm_btree_lookup(&pmd->tl_info, pmd->root, &key, &value); in __create_snap()
1067 if (r) in __create_snap()
1068 return r; in __create_snap()
1078 r = dm_btree_insert(&pmd->tl_info, pmd->root, &key, &value, &pmd->root); in __create_snap()
1079 if (r) { in __create_snap()
1081 return r; in __create_snap()
1086 r = __open_device(pmd, dev, 1, &td); in __create_snap()
1087 if (r) in __create_snap()
1090 r = __set_snapshot_details(pmd, td, origin, pmd->time); in __create_snap()
1093 if (r) in __create_snap()
1102 return r; in __create_snap()
1109 int r = -EINVAL; in dm_pool_create_snap() local
1113 r = __create_snap(pmd, dev, origin); in dm_pool_create_snap()
1116 return r; in dm_pool_create_snap()
1121 int r; in __delete_device() local
1126 r = __open_device(pmd, dev, 0, &td); in __delete_device()
1127 if (r) in __delete_device()
1128 return r; in __delete_device()
1137 r = dm_btree_remove(&pmd->details_info, pmd->details_root, in __delete_device()
1139 if (r) in __delete_device()
1140 return r; in __delete_device()
1142 r = dm_btree_remove(&pmd->tl_info, pmd->root, &key, &pmd->root); in __delete_device()
1143 if (r) in __delete_device()
1144 return r; in __delete_device()
1152 int r = -EINVAL; in dm_pool_delete_thin_device() local
1156 r = __delete_device(pmd, dev); in dm_pool_delete_thin_device()
1159 return r; in dm_pool_delete_thin_device()
1166 int r = -EINVAL; in dm_pool_set_metadata_transaction_id() local
1179 r = 0; in dm_pool_set_metadata_transaction_id()
1184 return r; in dm_pool_set_metadata_transaction_id()
1190 int r = -EINVAL; in dm_pool_get_metadata_transaction_id() local
1195 r = 0; in dm_pool_get_metadata_transaction_id()
1199 return r; in dm_pool_get_metadata_transaction_id()
1204 int r, inc; in __reserve_metadata_snap() local
1219 r = dm_tm_shadow_block(pmd->tm, THIN_SUPERBLOCK_LOCATION, in __reserve_metadata_snap()
1221 if (r) in __reserve_metadata_snap()
1222 return r; in __reserve_metadata_snap()
1255 r = superblock_lock(pmd, &sblock); in __reserve_metadata_snap()
1256 if (r) { in __reserve_metadata_snap()
1258 return r; in __reserve_metadata_snap()
1269 int r = -EINVAL; in dm_pool_reserve_metadata_snap() local
1273 r = __reserve_metadata_snap(pmd); in dm_pool_reserve_metadata_snap()
1276 return r; in dm_pool_reserve_metadata_snap()
1281 int r; in __release_metadata_snap() local
1286 r = superblock_lock(pmd, &sblock); in __release_metadata_snap()
1287 if (r) in __release_metadata_snap()
1288 return r; in __release_metadata_snap()
1301 r = dm_tm_read_lock(pmd->tm, held_root, &sb_validator, &copy); in __release_metadata_snap()
1302 if (r) in __release_metadata_snap()
1303 return r; in __release_metadata_snap()
1317 int r = -EINVAL; in dm_pool_release_metadata_snap() local
1321 r = __release_metadata_snap(pmd); in dm_pool_release_metadata_snap()
1324 return r; in dm_pool_release_metadata_snap()
1330 int r; in __get_metadata_snap() local
1334 r = dm_bm_read_lock(pmd->bm, THIN_SUPERBLOCK_LOCATION, in __get_metadata_snap()
1336 if (r) in __get_metadata_snap()
1337 return r; in __get_metadata_snap()
1350 int r = -EINVAL; in dm_pool_get_metadata_snap() local
1354 r = __get_metadata_snap(pmd, result); in dm_pool_get_metadata_snap()
1357 return r; in dm_pool_get_metadata_snap()
1363 int r = -EINVAL; in dm_pool_open_thin_device() local
1367 r = __open_device(pmd, dev, 0, td); in dm_pool_open_thin_device()
1370 return r; in dm_pool_open_thin_device()
1401 int r; in dm_thin_find_block() local
1418 r = dm_btree_lookup(info, pmd->root, keys, &value); in dm_thin_find_block()
1419 if (!r) { in dm_thin_find_block()
1432 return r; in dm_thin_find_block()
1441 int r; in dm_thin_find_mapped_range() local
1452 r = dm_thin_find_block(td, begin, true, &lookup); in dm_thin_find_mapped_range()
1453 if (r) { in dm_thin_find_mapped_range()
1454 if (r != -ENODATA) in dm_thin_find_mapped_range()
1455 return r; in dm_thin_find_mapped_range()
1472 r = dm_thin_find_block(td, begin, true, &lookup); in dm_thin_find_mapped_range()
1473 if (r) { in dm_thin_find_mapped_range()
1474 if (r == -ENODATA) in dm_thin_find_mapped_range()
1477 return r; in dm_thin_find_mapped_range()
1495 int r, inserted; in __insert() local
1503 r = dm_btree_insert_notify(&pmd->info, pmd->root, keys, &value, in __insert()
1505 if (r) in __insert()
1506 return r; in __insert()
1518 int r = -EINVAL; in dm_thin_insert_block() local
1522 r = __insert(td, block, data_block); in dm_thin_insert_block()
1525 return r; in dm_thin_insert_block()
1530 int r; in __remove() local
1534 r = dm_btree_remove(&pmd->info, pmd->root, keys, &pmd->root); in __remove()
1535 if (r) in __remove()
1536 return r; in __remove()
1546 int r; in __remove_range() local
1556 r = dm_btree_lookup(&pmd->tl_info, pmd->root, keys, &value); in __remove_range()
1557 if (r) in __remove_range()
1558 return r; in __remove_range()
1566 r = dm_btree_remove(&pmd->tl_info, pmd->root, keys, &pmd->root); in __remove_range()
1567 if (r) in __remove_range()
1568 return r; in __remove_range()
1575 r = dm_btree_lookup_next(&pmd->bl_info, mapping_root, &begin, &begin, &value); in __remove_range()
1576 if (r == -ENODATA) in __remove_range()
1579 if (r) in __remove_range()
1580 return r; in __remove_range()
1585 r = dm_btree_remove_leaves(&pmd->bl_info, mapping_root, &begin, end, &mapping_root, &count); in __remove_range()
1586 if (r) in __remove_range()
1587 return r; in __remove_range()
1605 int r = -EINVAL; in dm_thin_remove_block() local
1609 r = __remove(td, block); in dm_thin_remove_block()
1612 return r; in dm_thin_remove_block()
1618 int r = -EINVAL; in dm_thin_remove_range() local
1622 r = __remove_range(td, begin, end); in dm_thin_remove_range()
1625 return r; in dm_thin_remove_range()
1630 int r; in dm_pool_block_is_used() local
1634 r = dm_sm_get_count(pmd->data_sm, b, &ref_count); in dm_pool_block_is_used()
1635 if (!r) in dm_pool_block_is_used()
1639 return r; in dm_pool_block_is_used()
1644 int r; in dm_thin_changed_this_transaction() local
1647 r = td->changed; in dm_thin_changed_this_transaction()
1650 return r; in dm_thin_changed_this_transaction()
1655 bool r = false; in dm_pool_changed_this_transaction() local
1661 r = td->changed; in dm_pool_changed_this_transaction()
1667 return r; in dm_pool_changed_this_transaction()
1672 bool r; in dm_thin_aborted_changes() local
1675 r = td->aborted_with_changes; in dm_thin_aborted_changes()
1678 return r; in dm_thin_aborted_changes()
1683 int r = -EINVAL; in dm_pool_alloc_data_block() local
1687 r = dm_sm_new_block(pmd->data_sm, result); in dm_pool_alloc_data_block()
1690 return r; in dm_pool_alloc_data_block()
1695 int r = -EINVAL; in dm_pool_commit_metadata() local
1701 r = __commit_transaction(pmd); in dm_pool_commit_metadata()
1702 if (r <= 0) in dm_pool_commit_metadata()
1708 r = __begin_transaction(pmd); in dm_pool_commit_metadata()
1711 return r; in dm_pool_commit_metadata()
1724 int r = -EINVAL; in dm_pool_abort_metadata() local
1732 r = __create_persistent_data_objects(pmd, false); in dm_pool_abort_metadata()
1733 if (r) in dm_pool_abort_metadata()
1739 return r; in dm_pool_abort_metadata()
1744 int r = -EINVAL; in dm_pool_get_free_block_count() local
1748 r = dm_sm_get_nr_free(pmd->data_sm, result); in dm_pool_get_free_block_count()
1751 return r; in dm_pool_get_free_block_count()
1757 int r = -EINVAL; in dm_pool_get_free_metadata_block_count() local
1761 r = dm_sm_get_nr_free(pmd->metadata_sm, result); in dm_pool_get_free_metadata_block_count()
1764 return r; in dm_pool_get_free_metadata_block_count()
1770 int r = -EINVAL; in dm_pool_get_metadata_dev_size() local
1774 r = dm_sm_get_nr_blocks(pmd->metadata_sm, result); in dm_pool_get_metadata_dev_size()
1777 return r; in dm_pool_get_metadata_dev_size()
1782 int r = -EINVAL; in dm_pool_get_data_dev_size() local
1786 r = dm_sm_get_nr_blocks(pmd->data_sm, result); in dm_pool_get_data_dev_size()
1789 return r; in dm_pool_get_data_dev_size()
1794 int r = -EINVAL; in dm_thin_get_mapped_count() local
1800 r = 0; in dm_thin_get_mapped_count()
1804 return r; in dm_thin_get_mapped_count()
1809 int r; in __highest_block() local
1814 r = dm_btree_lookup(&pmd->tl_info, pmd->root, &td->id, &value_le); in __highest_block()
1815 if (r) in __highest_block()
1816 return r; in __highest_block()
1826 int r = -EINVAL; in dm_thin_get_highest_mapped_block() local
1831 r = __highest_block(td, result); in dm_thin_get_highest_mapped_block()
1834 return r; in dm_thin_get_highest_mapped_block()
1839 int r; in __resize_space_map() local
1842 r = dm_sm_get_nr_blocks(sm, &old_count); in __resize_space_map()
1843 if (r) in __resize_space_map()
1844 return r; in __resize_space_map()
1859 int r = -EINVAL; in dm_pool_resize_data_dev() local
1863 r = __resize_space_map(pmd->data_sm, new_count); in dm_pool_resize_data_dev()
1866 return r; in dm_pool_resize_data_dev()
1871 int r = -EINVAL; in dm_pool_resize_metadata_dev() local
1875 r = __resize_space_map(pmd->metadata_sm, new_count); in dm_pool_resize_metadata_dev()
1878 return r; in dm_pool_resize_metadata_dev()
1900 int r; in dm_pool_register_metadata_threshold() local
1903 r = dm_sm_register_threshold_callback(pmd->metadata_sm, threshold, fn, context); in dm_pool_register_metadata_threshold()
1906 return r; in dm_pool_register_metadata_threshold()
1911 int r; in dm_pool_metadata_set_needs_check() local
1918 r = superblock_lock(pmd, &sblock); in dm_pool_metadata_set_needs_check()
1919 if (r) { in dm_pool_metadata_set_needs_check()
1930 return r; in dm_pool_metadata_set_needs_check()