| H A D | index-layout.c | 6 #include "index-layout.h" 21 * The UDS layout on storage media is divided into a number of fixed-size regions, the sizes of 40 * The header contains the encoded region layout table as well as some index configuration data. 53 * The header contains the encoded region layout table as well as index state data for that save. 100 static const u8 LAYOUT_MAGIC[] = "*ALBIREO*SINGLE*FILE*LAYOUT*001*"; 322 static int __must_check open_layout_reader(struct index_layout *layout, in open_region_writer() 326 return uds_make_buffered_reader(layout->factory, lr->start_block + offset, in generate_super_block_data() 330 static int open_region_reader(struct index_layout *layout, struct layout_region *region, in generate_super_block_data() 333 return open_layout_reader(layout, region, -layout in generate_super_block_data() 296 open_layout_reader(struct index_layout * layout,struct layout_region * lr,off_t offset,struct buffered_reader ** reader_ptr) open_layout_reader() argument 304 open_region_reader(struct index_layout * layout,struct layout_region * region,struct buffered_reader ** reader_ptr) open_region_reader() argument 311 open_layout_writer(struct index_layout * layout,struct layout_region * lr,off_t offset,struct buffered_writer ** writer_ptr) open_layout_writer() argument 319 open_region_writer(struct index_layout * layout,struct layout_region * region,struct buffered_writer ** writer_ptr) open_region_writer() argument 345 define_sub_index_nonce(struct index_layout * layout) define_sub_index_nonce() argument 365 setup_sub_index(struct index_layout * layout,u64 start_block,struct save_layout_sizes * sls) setup_sub_index() argument 402 initialize_layout(struct index_layout * layout,struct save_layout_sizes * sls) initialize_layout() argument 549 write_index_save_layout(struct index_layout * layout,struct index_save_layout * isl) write_index_save_layout() argument 606 invalidate_old_save(struct index_layout * layout,struct index_save_layout * isl) invalidate_old_save() argument 613 discard_index_state_data(struct index_layout * layout) discard_index_state_data() argument 634 make_layout_region_table(struct index_layout * layout,struct region_table ** table_ptr) make_layout_region_table() argument 685 write_layout_header(struct index_layout * layout,struct region_table * table,struct buffered_writer * writer) write_layout_header() argument 724 write_uds_index_config(struct index_layout * layout,struct uds_configuration * config,off_t offset) write_uds_index_config() argument 751 save_layout(struct index_layout * layout,off_t offset) save_layout() argument 774 create_index_layout(struct index_layout * layout,struct uds_configuration * config) create_index_layout() argument 832 find_latest_uds_index_save_slot(struct index_layout * layout,struct index_save_layout ** isl_ptr) find_latest_uds_index_save_slot() argument 859 uds_discard_open_chapter(struct index_layout * layout) uds_discard_open_chapter() argument 884 uds_load_index_state(struct index_layout * layout,struct uds_index * index) uds_load_index_state() argument 935 select_oldest_index_save_layout(struct index_layout * layout) select_oldest_index_save_layout() argument 1019 setup_uds_index_save_slot(struct index_layout * layout,unsigned int zone_count,struct index_save_layout ** isl_ptr) setup_uds_index_save_slot() argument 1045 uds_save_index_state(struct index_layout * layout,struct uds_index * index) uds_save_index_state() argument 1172 read_super_block_data(struct buffered_reader * reader,struct index_layout * layout,size_t saved_size) read_super_block_data() argument 1266 verify_sub_index(struct index_layout * layout,u64 start_block,struct region_table * table) verify_sub_index() argument 1308 reconstitute_layout(struct index_layout * layout,struct region_table * table,u64 first_block) reconstitute_layout() argument 1353 load_super_block(struct index_layout * layout,size_t block_size,u64 first_block,struct buffered_reader * reader) load_super_block() argument 1564 load_sub_index_regions(struct index_layout * layout) load_sub_index_regions() argument 1594 verify_uds_index_config(struct index_layout * layout,struct uds_configuration * config) verify_uds_index_config() argument 1616 load_index_layout(struct index_layout * layout,struct uds_configuration * config) load_index_layout() argument 1639 create_layout_factory(struct index_layout * layout,const struct uds_configuration * config) create_layout_factory() argument 1668 struct index_layout *layout = NULL; uds_make_index_layout() local 1706 uds_free_index_layout(struct index_layout * layout) uds_free_index_layout() argument 1718 uds_replace_index_layout_storage(struct index_layout * layout,struct block_device * bdev) uds_replace_index_layout_storage() argument 1725 uds_open_volume_bufio(struct index_layout * layout,size_t block_size,unsigned int reserved_buffers,struct dm_bufio_client ** client_ptr) uds_open_volume_bufio() argument 1737 uds_get_volume_nonce(struct index_layout * layout) uds_get_volume_nonce() argument [all...] |