Lines Matching full:completion
16 #include "completion.h"
28 * @completion: The completion to convert.
30 * Return: The completion as a logical_zone.
32 static struct logical_zone *as_logical_zone(struct vdo_completion *completion) in as_logical_zone() argument
34 vdo_assert_completion_type(completion, VDO_GENERATION_FLUSHED_COMPLETION); in as_logical_zone()
35 return container_of(completion, struct logical_zone, completion); in as_logical_zone()
65 vdo_initialize_completion(&zone->completion, vdo, in initialize_zone()
277 static void attempt_generation_complete_notification(struct vdo_completion *completion);
281 * @completion: The zone completion.
285 static void notify_flusher(struct vdo_completion *completion) in notify_flusher() argument
287 struct logical_zone *zone = as_logical_zone(completion); in notify_flusher()
290 vdo_launch_completion_callback(completion, in notify_flusher()
298 * @completion: The zone completion.
300 static void attempt_generation_complete_notification(struct vdo_completion *completion) in attempt_generation_complete_notification() argument
302 struct logical_zone *zone = as_logical_zone(completion); in attempt_generation_complete_notification()
313 vdo_launch_completion_callback(&zone->completion, notify_flusher, in attempt_generation_complete_notification()
343 attempt_generation_complete_notification(&zone->completion); in vdo_release_flush_generation_lock()