Lines Matching refs:r
264 int r; in __superblock_all_zeroes() local
273 r = dm_bm_read_lock(bm, CACHE_SUPERBLOCK_LOCATION, NULL, &b); in __superblock_all_zeroes()
274 if (r) in __superblock_all_zeroes()
275 return r; in __superblock_all_zeroes()
310 int r; in __save_sm_root() local
313 r = dm_sm_root_size(cmd->metadata_sm, &metadata_len); in __save_sm_root()
314 if (r < 0) in __save_sm_root()
315 return r; in __save_sm_root()
336 int r; in __write_initial_superblock() local
345 r = dm_tm_pre_commit(cmd->tm); in __write_initial_superblock()
346 if (r < 0) in __write_initial_superblock()
347 return r; in __write_initial_superblock()
353 r = __save_sm_root(cmd); in __write_initial_superblock()
354 if (r) in __write_initial_superblock()
355 return r; in __write_initial_superblock()
357 r = superblock_lock_zero(cmd, &sblock); in __write_initial_superblock()
358 if (r) in __write_initial_superblock()
359 return r; in __write_initial_superblock()
394 int r; in __format_metadata() local
396 r = dm_tm_create_with_sm(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in __format_metadata()
398 if (r < 0) { in __format_metadata()
400 return r; in __format_metadata()
405 r = dm_array_empty(&cmd->info, &cmd->root); in __format_metadata()
406 if (r < 0) in __format_metadata()
411 r = dm_bitset_empty(&cmd->dirty_info, &cmd->dirty_root); in __format_metadata()
412 if (r < 0) in __format_metadata()
417 r = dm_bitset_empty(&cmd->discard_info, &cmd->discard_root); in __format_metadata()
418 if (r < 0) in __format_metadata()
424 r = __write_initial_superblock(cmd); in __format_metadata()
425 if (r) in __format_metadata()
435 return r; in __format_metadata()
469 int r; in __open_metadata() local
474 r = superblock_read_lock(cmd, &sblock); in __open_metadata()
475 if (r < 0) { in __open_metadata()
477 return r; in __open_metadata()
487 r = -EINVAL; in __open_metadata()
491 r = __check_incompat_features(disk_super, cmd); in __open_metadata()
492 if (r < 0) in __open_metadata()
495 r = dm_tm_open_with_sm(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in __open_metadata()
499 if (r < 0) { in __open_metadata()
515 return r; in __open_metadata()
521 int r; in __open_or_format_metadata() local
524 r = __superblock_all_zeroes(cmd->bm, &unformatted); in __open_or_format_metadata()
525 if (r) in __open_or_format_metadata()
526 return r; in __open_or_format_metadata()
537 int r; in __create_persistent_data_objects() local
543 r = PTR_ERR(cmd->bm); in __create_persistent_data_objects()
545 return r; in __create_persistent_data_objects()
548 r = __open_or_format_metadata(cmd, may_format_device); in __create_persistent_data_objects()
549 if (r) { in __create_persistent_data_objects()
554 return r; in __create_persistent_data_objects()
623 int r; in __begin_transaction_flags() local
627 r = superblock_lock(cmd, &sblock); in __begin_transaction_flags()
628 if (r) in __begin_transaction_flags()
629 return r; in __begin_transaction_flags()
641 int r; in __begin_transaction() local
649 r = superblock_read_lock(cmd, &sblock); in __begin_transaction()
650 if (r) in __begin_transaction()
651 return r; in __begin_transaction()
663 int r; in __commit_transaction() local
673 r = dm_bitset_flush(&cmd->dirty_info, cmd->dirty_root, in __commit_transaction()
675 if (r) in __commit_transaction()
676 return r; in __commit_transaction()
679 r = dm_bitset_flush(&cmd->discard_info, cmd->discard_root, in __commit_transaction()
681 if (r) in __commit_transaction()
682 return r; in __commit_transaction()
684 r = dm_tm_pre_commit(cmd->tm); in __commit_transaction()
685 if (r < 0) in __commit_transaction()
686 return r; in __commit_transaction()
688 r = __save_sm_root(cmd); in __commit_transaction()
689 if (r) in __commit_transaction()
690 return r; in __commit_transaction()
692 r = superblock_lock(cmd, &sblock); in __commit_transaction()
693 if (r) in __commit_transaction()
694 return r; in __commit_transaction()
760 int r; in metadata_open() local
779 r = __create_persistent_data_objects(cmd, may_format_device); in metadata_open()
780 if (r) { in metadata_open()
782 return ERR_PTR(r); in metadata_open()
785 r = __begin_transaction_flags(cmd, clear_clean_shutdown); in metadata_open()
786 if (r < 0) { in metadata_open()
788 return ERR_PTR(r); in metadata_open()
896 int r; in block_clean_combined_dirty() local
901 r = dm_array_get_value(&cmd->info, cmd->root, from_cblock(b), &value); in block_clean_combined_dirty()
902 if (r) in block_clean_combined_dirty()
903 return r; in block_clean_combined_dirty()
915 int r; in blocks_are_clean_combined_dirty() local
919 r = block_clean_combined_dirty(cmd, begin, result); in blocks_are_clean_combined_dirty()
920 if (r) { in blocks_are_clean_combined_dirty()
922 return r; in blocks_are_clean_combined_dirty()
941 int r; in blocks_are_clean_separate_dirty() local
949 r = dm_bitset_cursor_begin(&cmd->dirty_info, cmd->dirty_root, in blocks_are_clean_separate_dirty()
951 if (r) { in blocks_are_clean_separate_dirty()
953 return r; in blocks_are_clean_separate_dirty()
956 r = dm_bitset_cursor_skip(&cmd->dirty_cursor, from_cblock(begin)); in blocks_are_clean_separate_dirty()
957 if (r) { in blocks_are_clean_separate_dirty()
960 return r; in blocks_are_clean_separate_dirty()
981 r = dm_bitset_cursor_next(&cmd->dirty_cursor); in blocks_are_clean_separate_dirty()
982 if (r) { in blocks_are_clean_separate_dirty()
985 return r; in blocks_are_clean_separate_dirty()
1056 int r; in dm_cache_resize() local
1064 r = blocks_are_unmapped_or_clean(cmd, new_cache_size, cmd->cache_blocks, &clean); in dm_cache_resize()
1065 if (r) { in dm_cache_resize()
1072 r = -EINVAL; in dm_cache_resize()
1078 r = dm_array_resize(&cmd->info, cmd->root, from_cblock(cmd->cache_blocks), in dm_cache_resize()
1081 if (r) in dm_cache_resize()
1085 r = dm_bitset_resize(&cmd->dirty_info, cmd->dirty_root, in dm_cache_resize()
1088 if (r) in dm_cache_resize()
1098 return r; in dm_cache_resize()
1105 int r; in dm_cache_discard_bitset_resize() local
1108 r = dm_bitset_resize(&cmd->discard_info, in dm_cache_discard_bitset_resize()
1113 if (!r) { in dm_cache_discard_bitset_resize()
1121 return r; in dm_cache_discard_bitset_resize()
1139 int r; in __discard() local
1141 r = (discard ? __set_discard : __clear_discard)(cmd, dblock); in __discard()
1142 if (r) in __discard()
1143 return r; in __discard()
1152 int r; in dm_cache_set_discard() local
1155 r = __discard(cmd, dblock, discard); in dm_cache_set_discard()
1158 return r; in dm_cache_set_discard()
1164 int r = 0; in __load_discards() local
1173 r = dm_bitset_flush(&cmd->discard_info, cmd->discard_root, &cmd->discard_root); in __load_discards()
1174 if (r) in __load_discards()
1175 return r; in __load_discards()
1177 r = dm_bitset_cursor_begin(&cmd->discard_info, cmd->discard_root, in __load_discards()
1179 if (r) in __load_discards()
1180 return r; in __load_discards()
1183 r = fn(context, cmd->discard_block_size, to_dblock(b), in __load_discards()
1185 if (r) in __load_discards()
1191 r = dm_bitset_cursor_next(&c); in __load_discards()
1192 if (r) in __load_discards()
1200 r = fn(context, cmd->discard_block_size, to_dblock(b), false); in __load_discards()
1201 if (r) in __load_discards()
1202 return r; in __load_discards()
1206 return r; in __load_discards()
1212 int r; in dm_cache_load_discards() local
1215 r = __load_discards(cmd, fn, context); in dm_cache_load_discards()
1218 return r; in dm_cache_load_discards()
1223 int r; in __remove() local
1227 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), in __remove()
1229 if (r) in __remove()
1230 return r; in __remove()
1238 int r; in dm_cache_remove_mapping() local
1241 r = __remove(cmd, cblock); in dm_cache_remove_mapping()
1244 return r; in dm_cache_remove_mapping()
1250 int r; in __insert() local
1255 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), in __insert()
1257 if (r) in __insert()
1258 return r; in __insert()
1267 int r; in dm_cache_insert_mapping() local
1270 r = __insert(cmd, cblock, oblock); in dm_cache_insert_mapping()
1273 return r; in dm_cache_insert_mapping()
1322 int r = 0; in __load_mapping_v1() local
1346 r = fn(context, oblock, to_cblock(cb), dirty, in __load_mapping_v1()
1348 if (r) { in __load_mapping_v1()
1354 return r; in __load_mapping_v1()
1364 int r = 0; in __load_mapping_v2() local
1388 r = fn(context, oblock, to_cblock(cb), dirty, in __load_mapping_v2()
1390 if (r) { in __load_mapping_v2()
1396 return r; in __load_mapping_v2()
1403 int r; in __load_mappings() local
1412 r = dm_array_cursor_begin(&cmd->info, cmd->root, &cmd->mapping_cursor); in __load_mappings()
1413 if (r) in __load_mappings()
1414 return r; in __load_mappings()
1417 r = dm_array_cursor_begin(&cmd->hint_info, cmd->hint_root, &cmd->hint_cursor); in __load_mappings()
1418 if (r) { in __load_mappings()
1420 return r; in __load_mappings()
1425 r = dm_bitset_cursor_begin(&cmd->dirty_info, cmd->dirty_root, in __load_mappings()
1428 if (r) { in __load_mappings()
1431 return r; in __load_mappings()
1437 r = __load_mapping_v2(cmd, cb, hints_valid, in __load_mappings()
1443 r = __load_mapping_v1(cmd, cb, hints_valid, in __load_mappings()
1446 if (r) in __load_mappings()
1455 r = dm_array_cursor_next(&cmd->mapping_cursor); in __load_mappings()
1456 if (r) { in __load_mappings()
1462 r = dm_array_cursor_next(&cmd->hint_cursor); in __load_mappings()
1463 if (r) { in __load_mappings()
1470 r = dm_bitset_cursor_next(&cmd->dirty_cursor); in __load_mappings()
1471 if (r) { in __load_mappings()
1485 return r; in __load_mappings()
1492 int r; in dm_cache_load_mappings() local
1495 r = __load_mappings(cmd, policy, fn, context); in dm_cache_load_mappings()
1498 return r; in dm_cache_load_mappings()
1503 int r; in dm_cache_changed_this_transaction() local
1506 r = cmd->changed; in dm_cache_changed_this_transaction()
1509 return r; in dm_cache_changed_this_transaction()
1514 int r; in __dirty() local
1519 r = dm_array_get_value(&cmd->info, cmd->root, from_cblock(cblock), &value); in __dirty()
1520 if (r) in __dirty()
1521 return r; in __dirty()
1532 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), in __dirty()
1534 if (r) in __dirty()
1535 return r; in __dirty()
1544 int r; in __set_dirty_bits_v1() local
1548 r = __dirty(cmd, to_cblock(i), test_bit(i, bits)); in __set_dirty_bits_v1()
1549 if (r) in __set_dirty_bits_v1()
1550 return r; in __set_dirty_bits_v1()
1565 int r = 0; in __set_dirty_bits_v2() local
1573 r = dm_bitset_del(&cmd->dirty_info, cmd->dirty_root); in __set_dirty_bits_v2()
1574 if (r) in __set_dirty_bits_v2()
1575 return r; in __set_dirty_bits_v2()
1585 int r; in dm_cache_set_dirty_bits() local
1589 r = __set_dirty_bits_v2(cmd, nr_bits, bits); in dm_cache_set_dirty_bits()
1591 r = __set_dirty_bits_v1(cmd, nr_bits, bits); in dm_cache_set_dirty_bits()
1594 return r; in dm_cache_set_dirty_bits()
1615 int r = -EINVAL; in dm_cache_commit() local
1623 r = __commit_transaction(cmd, mutator); in dm_cache_commit()
1624 if (r) in dm_cache_commit()
1627 r = __begin_transaction(cmd); in dm_cache_commit()
1630 return r; in dm_cache_commit()
1636 int r = -EINVAL; in dm_cache_get_free_metadata_block_count() local
1640 r = dm_sm_get_nr_free(cmd->metadata_sm, result); in dm_cache_get_free_metadata_block_count()
1643 return r; in dm_cache_get_free_metadata_block_count()
1649 int r = -EINVAL; in dm_cache_get_metadata_dev_size() local
1653 r = dm_sm_get_nr_blocks(cmd->metadata_sm, result); in dm_cache_get_metadata_dev_size()
1656 return r; in dm_cache_get_metadata_dev_size()
1678 int r; in write_hints() local
1696 r = dm_array_del(&cmd->hint_info, cmd->hint_root); in write_hints()
1697 if (r) in write_hints()
1698 return r; in write_hints()
1708 int r; in dm_cache_write_hints() local
1711 r = write_hints(cmd, policy); in dm_cache_write_hints()
1714 return r; in dm_cache_write_hints()
1719 int r; in dm_cache_metadata_all_clean() local
1722 r = blocks_are_unmapped_or_clean(cmd, 0, cmd->cache_blocks, result); in dm_cache_metadata_all_clean()
1725 return r; in dm_cache_metadata_all_clean()
1744 int r; in dm_cache_metadata_set_needs_check() local
1751 r = superblock_lock(cmd, &sblock); in dm_cache_metadata_set_needs_check()
1752 if (r) { in dm_cache_metadata_set_needs_check()
1764 return r; in dm_cache_metadata_set_needs_check()
1778 int r = -EINVAL; in dm_cache_metadata_abort() local
1783 return r; in dm_cache_metadata_abort()
1805 r = PTR_ERR(new_bm); in dm_cache_metadata_abort()
1810 r = __open_or_format_metadata(cmd, false); in dm_cache_metadata_abort()
1811 if (r) { in dm_cache_metadata_abort()
1817 if (r) in dm_cache_metadata_abort()
1825 return r; in dm_cache_metadata_abort()