/linux-master/drivers/md/dm-vdo/indexer/ |
H A D | sparse-cache.h | 35 bool uds_sparse_cache_contains(struct sparse_cache *cache, u64 virtual_chapter, 38 int __must_check uds_update_sparse_cache(struct index_zone *zone, u64 virtual_chapter);
|
H A D | sparse-cache.c | 99 u64 virtual_chapter; local 222 chapter->virtual_chapter = NO_CHAPTER; 335 chapter->virtual_chapter = NO_CHAPTER; 389 bool uds_sparse_cache_contains(struct sparse_cache *cache, u64 virtual_chapter, argument 407 if (virtual_chapter == chapter->virtual_chapter) { 442 if ((chapter->virtual_chapter < oldest_virtual_chapter) || 443 (chapter->virtual_chapter == NO_CHAPTER)) 459 u64 virtual_chapter, 466 result = uds_read_chapter_index_from_volume(volume, virtual_chapter, 458 cache_chapter_index(struct cached_chapter_index *chapter, u64 virtual_chapter, const struct volume *volume) argument 492 uds_update_sparse_cache(struct index_zone *zone, u64 virtual_chapter) argument [all...] |
H A D | volume-index.h | 110 * If is_found is true, then we did find an entry for the record name, and the virtual_chapter and 120 u64 virtual_chapter; member in struct:volume_index_record 168 u64 virtual_chapter); 173 u64 virtual_chapter); 176 u64 virtual_chapter); 180 u64 virtual_chapter);
|
H A D | index.c | 78 static bool is_zone_chapter_sparse(const struct index_zone *zone, u64 virtual_chapter) argument 82 zone->newest_virtual_chapter, virtual_chapter); 104 static void enqueue_barrier_messages(struct uds_index *index, u64 virtual_chapter) argument 108 .virtual_chapter = virtual_chapter, 126 u64 virtual_chapter; local 129 virtual_chapter = uds_lookup_volume_index_name(index->volume_index, 131 if (virtual_chapter == NO_CHAPTER) 135 if (!is_zone_chapter_sparse(zone, virtual_chapter)) 143 return virtual_chapter; 297 handle_chapter_closed(struct index_zone *zone, u64 virtual_chapter) argument 332 set_chapter_location(struct uds_request *request, const struct index_zone *zone, u64 virtual_chapter) argument 344 search_sparse_cache_in_zone(struct index_zone *zone, struct uds_request *request, u64 virtual_chapter, bool *found) argument 867 replay_record(struct uds_index *index, const struct uds_record_name *name, u64 virtual_chapter, bool will_be_sparse_chapter) argument [all...] |
H A D | geometry.c | 128 u64 virtual_chapter) 133 return virtual_chapter % geometry->chapters_per_volume; 135 if (likely(virtual_chapter > geometry->remapped_virtual)) { 136 delta = virtual_chapter - geometry->remapped_virtual; 143 if (virtual_chapter == geometry->remapped_virtual) 146 delta = geometry->remapped_virtual - virtual_chapter; 127 uds_map_to_physical_chapter(const struct index_geometry *geometry, u64 virtual_chapter) argument
|
H A D | volume-index.c | 148 u64 virtual_chapter) 150 return virtual_chapter & sub_index->chapter_mask; 154 u64 virtual_chapter) 158 return ((virtual_chapter >= volume_index_zone->virtual_chapter_low) && 159 (virtual_chapter <= volume_index_zone->virtual_chapter_high)); 524 record->virtual_chapter = convert_index_to_virtual(record, index_chapter); 561 int uds_put_volume_index_record(struct volume_index_record *record, u64 virtual_chapter) argument 567 if (!is_virtual_chapter_indexed(record, virtual_chapter)) { 573 (unsigned long long) virtual_chapter, 582 virtual_chapter), 147 convert_virtual_to_index(const struct volume_sub_index *sub_index, u64 virtual_chapter) argument 153 is_virtual_chapter_indexed(const struct volume_index_record *record, u64 virtual_chapter) argument 622 set_volume_sub_index_zone_open_chapter(struct volume_sub_index *sub_index, unsigned int zone_number, u64 virtual_chapter) argument 675 uds_set_volume_index_zone_open_chapter(struct volume_index *volume_index, unsigned int zone_number, u64 virtual_chapter) argument 700 uds_set_volume_index_open_chapter(struct volume_index *volume_index, u64 virtual_chapter) argument 709 uds_set_volume_index_record_chapter(struct volume_index_record *record, u64 virtual_chapter) argument 752 u64 virtual_chapter; local 781 u64 virtual_chapter; local [all...] |
H A D | volume.h | 145 u64 virtual_chapter, 161 u64 virtual_chapter,
|
H A D | geometry.h | 110 u64 virtual_chapter);
|
H A D | indexer.h | 228 u64 virtual_chapter; member in struct:uds_zone_message 281 u64 virtual_chapter; member in struct:uds_request
|
H A D | volume.c | 503 * index page again. We use the location, virtual_chapter, and old_metadata fields in the request 932 int uds_read_chapter_index_from_volume(const struct volume *volume, u64 virtual_chapter, argument 939 u32 physical_chapter = uds_map_to_physical_chapter(geometry, virtual_chapter); 970 uds_map_to_physical_chapter(volume->geometry, request->virtual_chapter); 994 u64 virtual_chapter, bool *found) 999 u32 physical_chapter = uds_map_to_physical_chapter(geometry, virtual_chapter); 1047 void uds_forget_chapter(struct volume *volume, u64 virtual_chapter) argument 1050 uds_map_to_physical_chapter(volume->geometry, virtual_chapter); 1054 vdo_log_debug("forgetting chapter %llu", (unsigned long long) virtual_chapter); 992 uds_search_volume_page_cache_for_rebuild(struct volume *volume, const struct uds_record_name *name, u64 virtual_chapter, bool *found) argument
|