Lines Matching refs:result

223 	int result;
231 result = uds_compute_volume_index_save_blocks(config, sls->block_size,
233 if (result != UDS_SUCCESS)
234 return vdo_log_error_strerror(result, "cannot compute index save size");
253 int result;
262 result = uds_make_configuration(parameters, &index_config);
263 if (result != UDS_SUCCESS) {
264 vdo_log_error_strerror(result, "cannot compute index size");
265 return uds_status_to_errno(result);
268 result = compute_sizes(index_config, &sizes);
270 if (result != UDS_SUCCESS)
271 return uds_status_to_errno(result);
461 int result;
487 result = vdo_allocate_extended(struct region_table, region_count,
490 if (result != VDO_SUCCESS)
491 return result;
544 int result;
548 result = vdo_allocate(table->encoded_size, u8, "index save data", &buffer);
549 if (result != VDO_SUCCESS)
550 return result;
566 result = uds_write_to_buffered_writer(writer, buffer, offset);
568 if (result != UDS_SUCCESS)
569 return result;
577 int result;
581 result = make_index_save_region_table(isl, &table);
582 if (result != UDS_SUCCESS)
583 return result;
585 result = open_region_writer(layout, &isl->header, &writer);
586 if (result != UDS_SUCCESS) {
588 return result;
591 result = write_index_save_header(isl, table, writer);
595 return result;
640 int result;
645 result = invalidate_old_save(layout, &layout->index.saves[i]);
646 if (result != UDS_SUCCESS)
647 saved_result = result;
651 return vdo_log_error_strerror(result,
662 int result;
670 result = vdo_allocate_extended(struct region_table, region_count,
673 if (result != VDO_SUCCESS)
674 return result;
714 int result;
718 result = vdo_allocate(table->encoded_size, u8, "layout data", &buffer);
719 if (result != VDO_SUCCESS)
720 return result;
741 result = uds_write_to_buffered_writer(writer, buffer, offset);
743 if (result != UDS_SUCCESS)
744 return result;
753 int result;
756 result = open_layout_writer(layout, &layout->config, offset, &writer);
757 if (result != UDS_SUCCESS)
758 return vdo_log_error_strerror(result, "failed to open config region");
760 result = uds_write_config_contents(writer, config, layout->super.version);
761 if (result != UDS_SUCCESS) {
763 return vdo_log_error_strerror(result, "failed to write config region");
766 result = uds_flush_buffered_writer(writer);
767 if (result != UDS_SUCCESS) {
769 return vdo_log_error_strerror(result, "cannot flush config writer");
778 int result;
782 result = make_layout_region_table(layout, &table);
783 if (result != UDS_SUCCESS)
784 return result;
786 result = open_layout_writer(layout, &layout->header, offset, &writer);
787 if (result != UDS_SUCCESS) {
789 return result;
792 result = write_layout_header(layout, table, writer);
796 return result;
801 int result;
804 result = compute_sizes(config, &sizes);
805 if (result != UDS_SUCCESS)
806 return result;
808 result = vdo_allocate(sizes.save_count, struct index_save_layout, __func__,
810 if (result != VDO_SUCCESS)
811 return result;
815 result = discard_index_state_data(layout);
816 if (result != UDS_SUCCESS)
817 return result;
819 result = write_uds_index_config(layout, config, 0);
820 if (result != UDS_SUCCESS)
821 return result;
886 int result;
890 result = find_latest_uds_index_save_slot(layout, &isl);
891 if (result != UDS_SUCCESS)
892 return result;
894 result = open_region_writer(layout, &isl->open_chapter, &writer);
895 if (result != UDS_SUCCESS)
896 return result;
898 result = uds_write_to_buffered_writer(writer, NULL, UDS_BLOCK_SIZE);
899 if (result != UDS_SUCCESS) {
901 return result;
904 result = uds_flush_buffered_writer(writer);
906 return result;
911 int result;
916 result = find_latest_uds_index_save_slot(layout, &isl);
917 if (result != UDS_SUCCESS)
918 return result;
924 result = open_region_reader(layout, &isl->open_chapter, &readers[0]);
925 if (result != UDS_SUCCESS)
926 return result;
928 result = uds_load_open_chapter(index, readers[0]);
930 if (result != UDS_SUCCESS)
931 return result;
934 result = open_region_reader(layout, &isl->volume_index_zones[zone],
936 if (result != UDS_SUCCESS) {
940 return result;
944 result = uds_load_volume_index(index->volume_index, readers, isl->zone_count);
947 if (result != UDS_SUCCESS)
948 return result;
950 result = open_region_reader(layout, &isl->index_page_map, &readers[0]);
951 if (result != UDS_SUCCESS)
952 return result;
954 result = uds_read_index_page_map(index->volume->index_page_map, readers[0]);
957 return result;
1048 int result;
1052 result = invalidate_old_save(layout, isl);
1053 if (result != UDS_SUCCESS)
1054 return result;
1072 int result;
1077 result = setup_uds_index_save_slot(layout, index->zone_count, &isl);
1078 if (result != UDS_SUCCESS)
1079 return result;
1087 result = open_region_writer(layout, &isl->open_chapter, &writers[0]);
1088 if (result != UDS_SUCCESS) {
1090 return result;
1093 result = uds_save_open_chapter(index, writers[0]);
1095 if (result != UDS_SUCCESS) {
1097 return result;
1101 result = open_region_writer(layout, &isl->volume_index_zones[zone],
1103 if (result != UDS_SUCCESS) {
1108 return result;
1112 result = uds_save_volume_index(index->volume_index, writers, index->zone_count);
1115 if (result != UDS_SUCCESS) {
1117 return result;
1120 result = open_region_writer(layout, &isl->index_page_map, &writers[0]);
1121 if (result != UDS_SUCCESS) {
1123 return result;
1126 result = uds_write_index_page_map(index->volume->index_page_map, writers[0]);
1128 if (result != UDS_SUCCESS) {
1130 return result;
1139 int result;
1146 result = uds_read_from_buffered_reader(reader, buffer, sizeof(buffer));
1147 if (result != UDS_SUCCESS)
1148 return vdo_log_error_strerror(result, "cannot read region table header");
1166 result = vdo_allocate_extended(struct region_table, header.region_count,
1169 if (result != VDO_SUCCESS)
1170 return result;
1177 result = uds_read_from_buffered_reader(reader, region_buffer,
1179 if (result != UDS_SUCCESS) {
1200 int result;
1205 result = vdo_allocate(saved_size, u8, "super block data", &buffer);
1206 if (result != VDO_SUCCESS)
1207 return result;
1209 result = uds_read_from_buffered_reader(reader, buffer, saved_size);
1210 if (result != UDS_SUCCESS) {
1212 return vdo_log_error_strerror(result, "cannot read region table header");
1294 int result;
1300 result = verify_region(&sil->sub_index, next_block, RL_KIND_INDEX, 0);
1301 if (result != UDS_SUCCESS)
1302 return result;
1307 result = verify_region(&sil->volume, next_block, RL_KIND_VOLUME,
1309 if (result != UDS_SUCCESS)
1310 return result;
1316 result = verify_region(&sil->saves[i].index_save, next_block,
1318 if (result != UDS_SUCCESS)
1319 return result;
1336 int result;
1339 result = vdo_allocate(layout->super.max_saves, struct index_save_layout,
1341 if (result != VDO_SUCCESS)
1342 return result;
1347 result = verify_region(&layout->header, next_block++, RL_KIND_HEADER,
1349 if (result != UDS_SUCCESS)
1350 return result;
1353 result = verify_region(&layout->config, next_block++, RL_KIND_CONFIG,
1355 if (result != UDS_SUCCESS)
1356 return result;
1358 result = verify_sub_index(layout, next_block, table);
1359 if (result != UDS_SUCCESS)
1360 return result;
1365 result = verify_region(&layout->seal, next_block + layout->super.volume_offset,
1367 if (result != UDS_SUCCESS)
1368 return result;
1381 int result;
1385 result = load_region_table(reader, &table);
1386 if (result != UDS_SUCCESS)
1387 return result;
1395 result = read_super_block_data(reader, layout, table->header.payload);
1396 if (result != UDS_SUCCESS) {
1398 return vdo_log_error_strerror(result, "unknown superblock format");
1409 result = reconstitute_layout(layout, table, first_block);
1411 return result;
1418 int result;
1429 result = uds_read_from_buffered_reader(reader, buffer, sizeof(buffer));
1430 if (result != UDS_SUCCESS)
1431 return vdo_log_error_strerror(result, "cannot read index save data");
1466 int result;
1488 result = verify_region(&isl->header, next_block++, RL_KIND_HEADER,
1490 if (result != UDS_SUCCESS)
1491 return result;
1494 result = verify_region(&isl->index_page_map, next_block, RL_KIND_INDEX_PAGE_MAP,
1496 if (result != UDS_SUCCESS)
1497 return result;
1503 result = verify_region(&isl->volume_index_zones[z], next_block,
1505 if (result != UDS_SUCCESS)
1506 return result;
1512 result = verify_region(&isl->open_chapter, next_block, RL_KIND_OPEN_CHAPTER,
1514 if (result != UDS_SUCCESS)
1515 return result;
1519 result = verify_region(&isl->free_space, next_block, RL_KIND_EMPTY,
1521 if (result != UDS_SUCCESS)
1522 return result;
1537 int result;
1540 result = load_region_table(reader, &table);
1541 if (result != UDS_SUCCESS) {
1542 return vdo_log_error_strerror(result, "cannot read index save %u header",
1571 result = read_index_save_data(reader, isl, table->header.payload);
1572 if (result != UDS_SUCCESS) {
1574 return vdo_log_error_strerror(result,
1579 result = reconstruct_index_save(isl, table);
1581 if (result != UDS_SUCCESS) {
1582 return vdo_log_error_strerror(result, "cannot reconstruct index save %u",
1591 int result;
1598 result = open_region_reader(layout, &isl->index_save, &reader);
1600 if (result != UDS_SUCCESS) {
1601 vdo_log_error_strerror(result,
1604 return result;
1607 result = load_index_save(isl, reader, j);
1609 if (result != UDS_SUCCESS) {
1622 int result;
1627 result = open_layout_reader(layout, &layout->config, offset, &reader);
1628 if (result != UDS_SUCCESS)
1629 return vdo_log_error_strerror(result, "failed to open config reader");
1631 result = uds_validate_config_contents(reader, config);
1632 if (result != UDS_SUCCESS) {
1634 return vdo_log_error_strerror(result, "failed to read config region");
1643 int result;
1646 result = uds_make_buffered_reader(layout->factory,
1648 if (result != UDS_SUCCESS)
1649 return vdo_log_error_strerror(result, "unable to read superblock");
1651 result = load_super_block(layout, UDS_BLOCK_SIZE,
1654 if (result != UDS_SUCCESS)
1655 return result;
1657 result = verify_uds_index_config(layout, config);
1658 if (result != UDS_SUCCESS)
1659 return result;
1667 int result;
1671 result = uds_make_io_factory(config->bdev, &factory);
1672 if (result != UDS_SUCCESS)
1673 return result;
1692 int result;
1696 result = compute_sizes(config, &sizes);
1697 if (result != UDS_SUCCESS)
1698 return result;
1700 result = vdo_allocate(1, struct index_layout, __func__, &layout);
1701 if (result != VDO_SUCCESS)
1702 return result;
1704 result = create_layout_factory(layout, config);
1705 if (result != UDS_SUCCESS) {
1707 return result;
1719 result = create_index_layout(layout, config);
1721 result = load_index_layout(layout, config);
1722 if (result != UDS_SUCCESS) {
1724 return result;