Home
last modified time | relevance | path

Searched refs:block_map (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/md/dm-vdo/
H A Dblock-map.h237 struct block_map *block_map; member
254 struct block_map { struct
325 physical_block_number_t vdo_find_block_map_page_pbn(struct block_map *map,
330 void vdo_traverse_forest(struct block_map *map, vdo_entry_callback_fn callback,
337 struct block_map **map_ptr);
339 void vdo_drain_block_map(struct block_map *map, const struct admin_state_code *operation,
342 void vdo_resume_block_map(struct block_map *map, struct vdo_completion *parent);
344 int __must_check vdo_prepare_to_grow_block_map(struct block_map *map,
347 void vdo_grow_block_map(struct block_map *map, struct vdo_completion *parent);
349 void vdo_abandon_block_map_growth(struct block_map *map);
[all …]
H A Dblock-map.c73 struct block_map *map;
646 (vdo_is_read_only(zone->block_map->vdo) ? in check_for_drain_complete()
653 vdo_enter_read_only_mode(zone->block_map->vdo, result); in enter_zone_read_only_mode()
688 vdo_enter_read_only_mode(cache->zone->block_map->vdo, result); in handle_load_error()
710 nonce_t nonce = info->cache->zone->block_map->nonce; in page_is_loaded()
1078 vdo_release_recovery_journal_block_reference(cache->zone->block_map->journal, in page_is_written_out()
1398 return get_tree_page_by_index(zone->block_map->forest, lock->root_index, in get_tree_page()
1580 vdo_release_recovery_journal_block_reference(zone->block_map->journal, in finish_page_write()
1856 nonce = zone->block_map->nonce; in finish_block_map_page_load()
2129 zone->block_map->nonce, in finish_block_map_allocation()
[all …]
H A Drecovery-journal.h151 struct block_map *block_map; member
275 struct slab_depot *depot, struct block_map *block_map);
H A Drepair.c242 repair->completion.vdo->block_map->zones[0].page_cache.rebuilding = false; in free_repair_completion()
358 vdo_drain_block_map(completion->vdo->block_map, VDO_ADMIN_STATE_RECOVERING, in flush_block_map_updates()
517 struct block_map *block_map) in get_pbn_to_fetch() argument
525 pbn = vdo_find_block_map_page_pbn(block_map, repair->page_to_fetch++); in get_pbn_to_fetch()
545 struct block_map *block_map = repair->completion.vdo->block_map; in fetch_page() local
546 physical_block_number_t pbn = get_pbn_to_fetch(repair, block_map); in fetch_page()
554 vdo_get_page(page_completion, &block_map->zones[0], pbn, true, repair, in fetch_page()
577 struct block_map *map = completion->vdo->block_map; in rebuild_from_leaves()
641 struct vdo_page_cache *cache = &vdo->block_map->zones[0].page_cache; in rebuild_reference_counts()
655 vdo_traverse_forest(vdo->block_map, process_entry, completion); in rebuild_reference_counts()
[all …]
H A Ddm-vdo-target.c1365 result = vdo_decode_block_map(vdo->states.block_map, in decode_vdo()
1369 &vdo->block_map); in decode_vdo()
1834 result = vdo_prepare_to_grow_block_map(vdo->block_map, in prepare_to_modify()
2056 vdo_drain_block_map(vdo->block_map, vdo_get_admin_state_code(state), in suspend_callback()
2197 vdo->block_map); in load_callback()
2229 vdo_initialize_block_map_from_journal(vdo->block_map, in load_callback()
2386 vdo_resume_block_map(vdo->block_map, completion); in resume_callback()
2453 vdo->states.vdo.config.logical_blocks = vdo->block_map->next_entry_count; in grow_logical_callback()
2458 vdo_grow_block_map(vdo->block_map, completion); in grow_logical_callback()
2488 vdo->states.vdo.config.logical_blocks = vdo->block_map->entry_count; in handle_logical_growth_error()
[all …]
H A Dvdo.h198 struct block_map *block_map; member
H A Drecovery-journal.c873 struct slab_depot *depot, struct block_map *block_map) in vdo_open_recovery_journal() argument
876 journal->block_map = block_map; in vdo_open_recovery_journal()
977 vdo_advance_block_map_era(journal->block_map, journal->tail); in advance_tail()
H A Dstatistics.h238 struct block_map_statistics block_map; member
H A Dvdo.c699 vdo_free_block_map(vdo_forget(vdo->block_map)); in vdo_destroy()
896 vdo->states.block_map = vdo_record_block_map(vdo->block_map); in record_vdo()
1538 stats->block_map = vdo_get_block_map_statistics(vdo->block_map); in get_vdo_statistics()
H A Dlogical-zone.c70 zone->block_map_zone = &vdo->block_map->zones[zone_number]; in initialize_zone()
H A Dencodings.c1336 result = decode_block_map_state_2_0(buffer, offset, &states->block_map); in decode_components()
1416 encode_block_map_state_2_0(buffer, offset, states->block_map); in vdo_encode_component_states()
H A Dmessage-stats.c368 write_block_map_statistics("blockMap : ", &stats->block_map, ", ", buf, maxlen); in write_vdo_statistics()
H A Dencodings.h688 struct block_map_state_2_0 block_map; member
/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Ddm.c151 unsigned long *block_map; in mlx5_dm_sw_icm_alloc() local
176 block_map = dm->steering_sw_icm_alloc_blocks; in mlx5_dm_sw_icm_alloc()
182 block_map = dm->header_modify_sw_icm_alloc_blocks; in mlx5_dm_sw_icm_alloc()
189 block_map = dm->header_modify_pattern_sw_icm_alloc_blocks; in mlx5_dm_sw_icm_alloc()
196 block_map = dm->header_encap_sw_icm_alloc_blocks; in mlx5_dm_sw_icm_alloc()
202 if (!block_map) in mlx5_dm_sw_icm_alloc()
212 block_idx = bitmap_find_next_zero_area(block_map, max_blocks, 0, in mlx5_dm_sw_icm_alloc()
216 bitmap_set(block_map, in mlx5_dm_sw_icm_alloc()
233 bitmap_clear(block_map, in mlx5_dm_sw_icm_alloc()
254 unsigned long *block_map; in mlx5_dm_sw_icm_dealloc() local
[all …]