Home
last modified time | relevance | path

Searched refs:action_manager (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/md/dm-vdo/
H A Daction-manager.c53 struct action_manager { struct
66 static inline struct action_manager *as_action_manager(struct vdo_completion *completion) in as_action_manager() argument
69 return container_of(completion, struct action_manager, completion); in as_action_manager()
107 struct action_manager **manager_ptr) in vdo_make_action_manager()
109 struct action_manager *manager; in vdo_make_action_manager()
110 int result = vdo_allocate(1, struct action_manager, __func__, &manager); in vdo_make_action_manager()
115 *manager = (struct action_manager) { in vdo_make_action_manager()
133 const struct admin_state_code *vdo_get_current_manager_operation(struct action_manager *manager) in vdo_get_current_manager_operation()
138 void *vdo_get_current_action_context(struct action_manager *manager) in vdo_get_current_action_context()
146 static thread_id_t get_acting_zone_thread_id(struct action_manager *manager) in get_acting_zone_thread_id()
[all …]
H A Daction-manager.h77 struct action_manager;
84 struct action_manager **manager_ptr);
87 vdo_get_current_manager_operation(struct action_manager *manager);
89 void * __must_check vdo_get_current_action_context(struct action_manager *manager);
91 bool vdo_schedule_default_action(struct action_manager *manager);
93 bool vdo_schedule_action(struct action_manager *manager, vdo_action_preamble_fn preamble,
97 bool vdo_schedule_operation(struct action_manager *manager,
103 bool vdo_schedule_operation_with_context(struct action_manager *manager,
H A Dblock-map.h256 struct action_manager *action_manager; member
H A Dlogical-zone.h59 struct action_manager *manager;
H A Dslab-depot.h466 struct action_manager *action_manager; member
H A Dslab-depot.c3467 vdo_get_current_action_context(allocator->depot->action_manager); in finish_loading_allocator()
3994 return vdo_schedule_action(depot->action_manager, in schedule_tail_block_commit()
4166 depot->vdo, &depot->action_manager); in allocate_components()
4338 vdo_free(vdo_forget(depot->action_manager)); in vdo_free_slab_depot()
4641 vdo_get_current_manager_operation(depot->action_manager); in load_slab_summary()
4669 vdo_get_current_manager_operation(depot->action_manager), in load_allocator()
4690 vdo_schedule_operation_with_context(depot->action_manager, operation, in vdo_load_slab_depot()
4728 vdo_schedule_action(depot->action_manager, NULL, in vdo_prepare_slab_depot_to_allocate()
4839 vdo_schedule_operation(depot->action_manager, in vdo_use_new_slabs()
4925 vdo_get_current_manager_operation(depot->action_manager), in drain_allocator()
[all …]
H A Dblock-map.c2846 return vdo_schedule_action(map->action_manager, prepare_for_era_advance, in schedule_era_advance()
2882 vdo_free(vdo_forget(map->action_manager)); in vdo_free_block_map()
2936 &map->action_manager); in vdo_decode_block_map()
2995 vdo_schedule_default_action(map->action_manager); in vdo_advance_block_map_era()
3023 vdo_get_current_manager_operation(map->action_manager), in drain_zone()
3030 vdo_schedule_operation(map->action_manager, operation, NULL, drain_zone, NULL, in vdo_drain_block_map()
3046 vdo_schedule_operation(map->action_manager, VDO_ADMIN_STATE_RESUMING, in vdo_resume_block_map()
3078 vdo_schedule_operation(map->action_manager, in vdo_grow_block_map()
H A Ddedupe.c275 struct action_manager *manager;