| /linux/drivers/md/dm-vdo/ |
| H A D | block-map.h | 237 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 D | block-map.c | 73 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 D | recovery-journal.h | 151 struct block_map *block_map; member 275 struct slab_depot *depot, struct block_map *block_map);
|
| H A D | repair.c | 242 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 D | dm-vdo-target.c | 1365 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 D | vdo.h | 198 struct block_map *block_map; member
|
| H A D | recovery-journal.c | 873 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 D | statistics.h | 238 struct block_map_statistics block_map; member
|
| H A D | vdo.c | 699 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 D | logical-zone.c | 70 zone->block_map_zone = &vdo->block_map->zones[zone_number]; in initialize_zone()
|
| H A D | encodings.c | 1336 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 D | message-stats.c | 368 write_block_map_statistics("blockMap : ", &stats->block_map, ", ", buf, maxlen); in write_vdo_statistics()
|
| H A D | encodings.h | 688 struct block_map_state_2_0 block_map; member
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | dm.c | 151 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 …]
|