Lines Matching refs:r

262 	int r;  in __superblock_all_zeroes()  local
271 r = dm_bm_read_lock(bm, CACHE_SUPERBLOCK_LOCATION, NULL, &b); in __superblock_all_zeroes()
272 if (r) in __superblock_all_zeroes()
273 return r; in __superblock_all_zeroes()
308 int r; in __save_sm_root() local
311 r = dm_sm_root_size(cmd->metadata_sm, &metadata_len); in __save_sm_root()
312 if (r < 0) in __save_sm_root()
313 return r; in __save_sm_root()
334 int r; in __write_initial_superblock() local
343 r = dm_tm_pre_commit(cmd->tm); in __write_initial_superblock()
344 if (r < 0) in __write_initial_superblock()
345 return r; in __write_initial_superblock()
351 r = __save_sm_root(cmd); in __write_initial_superblock()
352 if (r) in __write_initial_superblock()
353 return r; in __write_initial_superblock()
355 r = superblock_lock_zero(cmd, &sblock); in __write_initial_superblock()
356 if (r) in __write_initial_superblock()
357 return r; in __write_initial_superblock()
392 int r; in __format_metadata() local
394 r = dm_tm_create_with_sm(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in __format_metadata()
396 if (r < 0) { in __format_metadata()
398 return r; in __format_metadata()
403 r = dm_array_empty(&cmd->info, &cmd->root); in __format_metadata()
404 if (r < 0) in __format_metadata()
409 r = dm_bitset_empty(&cmd->dirty_info, &cmd->dirty_root); in __format_metadata()
410 if (r < 0) in __format_metadata()
415 r = dm_bitset_empty(&cmd->discard_info, &cmd->discard_root); in __format_metadata()
416 if (r < 0) in __format_metadata()
422 r = __write_initial_superblock(cmd); in __format_metadata()
423 if (r) in __format_metadata()
433 return r; in __format_metadata()
467 int r; in __open_metadata() local
472 r = superblock_read_lock(cmd, &sblock); in __open_metadata()
473 if (r < 0) { in __open_metadata()
475 return r; in __open_metadata()
485 r = -EINVAL; in __open_metadata()
489 r = __check_incompat_features(disk_super, cmd); in __open_metadata()
490 if (r < 0) in __open_metadata()
493 r = dm_tm_open_with_sm(cmd->bm, CACHE_SUPERBLOCK_LOCATION, in __open_metadata()
497 if (r < 0) { in __open_metadata()
513 return r; in __open_metadata()
519 int r; in __open_or_format_metadata() local
522 r = __superblock_all_zeroes(cmd->bm, &unformatted); in __open_or_format_metadata()
523 if (r) in __open_or_format_metadata()
524 return r; in __open_or_format_metadata()
535 int r; in __create_persistent_data_objects() local
540 r = PTR_ERR(cmd->bm); in __create_persistent_data_objects()
542 return r; in __create_persistent_data_objects()
545 r = __open_or_format_metadata(cmd, may_format_device); in __create_persistent_data_objects()
546 if (r) { in __create_persistent_data_objects()
551 return r; in __create_persistent_data_objects()
617 int r; in __begin_transaction_flags() local
621 r = superblock_lock(cmd, &sblock); in __begin_transaction_flags()
622 if (r) in __begin_transaction_flags()
623 return r; in __begin_transaction_flags()
635 int r; in __begin_transaction() local
643 r = superblock_read_lock(cmd, &sblock); in __begin_transaction()
644 if (r) in __begin_transaction()
645 return r; in __begin_transaction()
657 int r; in __commit_transaction() local
667 r = dm_bitset_flush(&cmd->dirty_info, cmd->dirty_root, in __commit_transaction()
669 if (r) in __commit_transaction()
670 return r; in __commit_transaction()
673 r = dm_bitset_flush(&cmd->discard_info, cmd->discard_root, in __commit_transaction()
675 if (r) in __commit_transaction()
676 return r; in __commit_transaction()
678 r = dm_tm_pre_commit(cmd->tm); in __commit_transaction()
679 if (r < 0) in __commit_transaction()
680 return r; in __commit_transaction()
682 r = __save_sm_root(cmd); in __commit_transaction()
683 if (r) in __commit_transaction()
684 return r; in __commit_transaction()
686 r = superblock_lock(cmd, &sblock); in __commit_transaction()
687 if (r) in __commit_transaction()
688 return r; in __commit_transaction()
752 int r; in metadata_open() local
771 r = __create_persistent_data_objects(cmd, may_format_device); in metadata_open()
772 if (r) { in metadata_open()
774 return ERR_PTR(r); in metadata_open()
777 r = __begin_transaction_flags(cmd, clear_clean_shutdown); in metadata_open()
778 if (r < 0) { in metadata_open()
780 return ERR_PTR(r); in metadata_open()
888 int r; in block_clean_combined_dirty() local
893 r = dm_array_get_value(&cmd->info, cmd->root, from_cblock(b), &value); in block_clean_combined_dirty()
894 if (r) in block_clean_combined_dirty()
895 return r; in block_clean_combined_dirty()
907 int r; in blocks_are_clean_combined_dirty() local
911 r = block_clean_combined_dirty(cmd, begin, result); in blocks_are_clean_combined_dirty()
912 if (r) { in blocks_are_clean_combined_dirty()
914 return r; in blocks_are_clean_combined_dirty()
933 int r; in blocks_are_clean_separate_dirty() local
941 r = dm_bitset_cursor_begin(&cmd->dirty_info, cmd->dirty_root, in blocks_are_clean_separate_dirty()
943 if (r) { in blocks_are_clean_separate_dirty()
945 return r; in blocks_are_clean_separate_dirty()
948 r = dm_bitset_cursor_skip(&cmd->dirty_cursor, from_cblock(begin)); in blocks_are_clean_separate_dirty()
949 if (r) { in blocks_are_clean_separate_dirty()
952 return r; in blocks_are_clean_separate_dirty()
973 r = dm_bitset_cursor_next(&cmd->dirty_cursor); in blocks_are_clean_separate_dirty()
974 if (r) { in blocks_are_clean_separate_dirty()
977 return r; in blocks_are_clean_separate_dirty()
1048 int r; in dm_cache_resize() local
1056 r = blocks_are_unmapped_or_clean(cmd, new_cache_size, cmd->cache_blocks, &clean); in dm_cache_resize()
1057 if (r) { in dm_cache_resize()
1064 r = -EINVAL; in dm_cache_resize()
1070 r = dm_array_resize(&cmd->info, cmd->root, from_cblock(cmd->cache_blocks), in dm_cache_resize()
1073 if (r) in dm_cache_resize()
1077 r = dm_bitset_resize(&cmd->dirty_info, cmd->dirty_root, in dm_cache_resize()
1080 if (r) in dm_cache_resize()
1090 return r; in dm_cache_resize()
1097 int r; in dm_cache_discard_bitset_resize() local
1100 r = dm_bitset_resize(&cmd->discard_info, in dm_cache_discard_bitset_resize()
1105 if (!r) { in dm_cache_discard_bitset_resize()
1113 return r; in dm_cache_discard_bitset_resize()
1131 int r; in __discard() local
1133 r = (discard ? __set_discard : __clear_discard)(cmd, dblock); in __discard()
1134 if (r) in __discard()
1135 return r; in __discard()
1144 int r; in dm_cache_set_discard() local
1147 r = __discard(cmd, dblock, discard); in dm_cache_set_discard()
1150 return r; in dm_cache_set_discard()
1156 int r = 0; in __load_discards() local
1165 r = dm_bitset_flush(&cmd->discard_info, cmd->discard_root, &cmd->discard_root); in __load_discards()
1166 if (r) in __load_discards()
1167 return r; in __load_discards()
1169 r = dm_bitset_cursor_begin(&cmd->discard_info, cmd->discard_root, in __load_discards()
1171 if (r) in __load_discards()
1172 return r; in __load_discards()
1175 r = fn(context, cmd->discard_block_size, to_dblock(b), in __load_discards()
1177 if (r) in __load_discards()
1183 r = dm_bitset_cursor_next(&c); in __load_discards()
1184 if (r) in __load_discards()
1192 r = fn(context, cmd->discard_block_size, to_dblock(b), false); in __load_discards()
1193 if (r) in __load_discards()
1194 return r; in __load_discards()
1198 return r; in __load_discards()
1204 int r; in dm_cache_load_discards() local
1207 r = __load_discards(cmd, fn, context); in dm_cache_load_discards()
1210 return r; in dm_cache_load_discards()
1224 int r; in __remove() local
1228 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), in __remove()
1230 if (r) in __remove()
1231 return r; in __remove()
1239 int r; in dm_cache_remove_mapping() local
1242 r = __remove(cmd, cblock); in dm_cache_remove_mapping()
1245 return r; in dm_cache_remove_mapping()
1251 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()
1331 int r = 0; in __load_mapping_v1() local
1355 r = fn(context, oblock, to_cblock(cb), dirty, in __load_mapping_v1()
1357 if (r) { in __load_mapping_v1()
1363 return r; in __load_mapping_v1()
1373 int r = 0; in __load_mapping_v2() local
1397 r = fn(context, oblock, to_cblock(cb), dirty, in __load_mapping_v2()
1399 if (r) { in __load_mapping_v2()
1405 return r; in __load_mapping_v2()
1412 int r; in __load_mappings() local
1421 r = dm_array_cursor_begin(&cmd->info, cmd->root, &cmd->mapping_cursor); in __load_mappings()
1422 if (r) in __load_mappings()
1423 return r; in __load_mappings()
1426 r = dm_array_cursor_begin(&cmd->hint_info, cmd->hint_root, &cmd->hint_cursor); in __load_mappings()
1427 if (r) { in __load_mappings()
1429 return r; in __load_mappings()
1434 r = dm_bitset_cursor_begin(&cmd->dirty_info, cmd->dirty_root, in __load_mappings()
1437 if (r) { in __load_mappings()
1440 return r; in __load_mappings()
1446 r = __load_mapping_v2(cmd, cb, hints_valid, in __load_mappings()
1452 r = __load_mapping_v1(cmd, cb, hints_valid, in __load_mappings()
1455 if (r) in __load_mappings()
1464 r = dm_array_cursor_next(&cmd->mapping_cursor); in __load_mappings()
1465 if (r) { in __load_mappings()
1471 r = dm_array_cursor_next(&cmd->hint_cursor); in __load_mappings()
1472 if (r) { in __load_mappings()
1479 r = dm_bitset_cursor_next(&cmd->dirty_cursor); in __load_mappings()
1480 if (r) { in __load_mappings()
1494 return r; in __load_mappings()
1501 int r; in dm_cache_load_mappings() local
1504 r = __load_mappings(cmd, policy, fn, context); in dm_cache_load_mappings()
1507 return r; in dm_cache_load_mappings()
1512 int r = 0; in __dump_mapping() local
1520 return r; in __dump_mapping()
1537 int r; in dm_cache_changed_this_transaction() local
1540 r = cmd->changed; in dm_cache_changed_this_transaction()
1543 return r; in dm_cache_changed_this_transaction()
1548 int r; in __dirty() local
1553 r = dm_array_get_value(&cmd->info, cmd->root, from_cblock(cblock), &value); in __dirty()
1554 if (r) in __dirty()
1555 return r; in __dirty()
1566 r = dm_array_set_value(&cmd->info, cmd->root, from_cblock(cblock), in __dirty()
1568 if (r) in __dirty()
1569 return r; in __dirty()
1578 int r; in __set_dirty_bits_v1() local
1581 r = __dirty(cmd, to_cblock(i), test_bit(i, bits)); in __set_dirty_bits_v1()
1582 if (r) in __set_dirty_bits_v1()
1583 return r; in __set_dirty_bits_v1()
1598 int r = 0; in __set_dirty_bits_v2() local
1606 r = dm_bitset_del(&cmd->dirty_info, cmd->dirty_root); in __set_dirty_bits_v2()
1607 if (r) in __set_dirty_bits_v2()
1608 return r; in __set_dirty_bits_v2()
1618 int r; in dm_cache_set_dirty_bits() local
1622 r = __set_dirty_bits_v2(cmd, nr_bits, bits); in dm_cache_set_dirty_bits()
1624 r = __set_dirty_bits_v1(cmd, nr_bits, bits); in dm_cache_set_dirty_bits()
1627 return r; in dm_cache_set_dirty_bits()
1648 int r = -EINVAL; in dm_cache_commit() local
1656 r = __commit_transaction(cmd, mutator); in dm_cache_commit()
1657 if (r) in dm_cache_commit()
1660 r = __begin_transaction(cmd); in dm_cache_commit()
1663 return r; in dm_cache_commit()
1669 int r = -EINVAL; in dm_cache_get_free_metadata_block_count() local
1673 r = dm_sm_get_nr_free(cmd->metadata_sm, result); in dm_cache_get_free_metadata_block_count()
1676 return r; in dm_cache_get_free_metadata_block_count()
1682 int r = -EINVAL; in dm_cache_get_metadata_dev_size() local
1686 r = dm_sm_get_nr_blocks(cmd->metadata_sm, result); in dm_cache_get_metadata_dev_size()
1689 return r; in dm_cache_get_metadata_dev_size()
1711 int r; in write_hints() local
1729 r = dm_array_del(&cmd->hint_info, cmd->hint_root); in write_hints()
1730 if (r) in write_hints()
1731 return r; in write_hints()
1741 int r; in dm_cache_write_hints() local
1744 r = write_hints(cmd, policy); in dm_cache_write_hints()
1747 return r; in dm_cache_write_hints()
1752 int r; in dm_cache_metadata_all_clean() local
1755 r = blocks_are_unmapped_or_clean(cmd, 0, cmd->cache_blocks, result); in dm_cache_metadata_all_clean()
1758 return r; in dm_cache_metadata_all_clean()
1777 int r; in dm_cache_metadata_set_needs_check() local
1784 r = superblock_lock(cmd, &sblock); in dm_cache_metadata_set_needs_check()
1785 if (r) { in dm_cache_metadata_set_needs_check()
1797 return r; in dm_cache_metadata_set_needs_check()
1811 int r; in dm_cache_metadata_abort() local
1815 r = __create_persistent_data_objects(cmd, false); in dm_cache_metadata_abort()
1816 if (r) in dm_cache_metadata_abort()
1820 return r; in dm_cache_metadata_abort()