completion
static void release_crtc_commit(struct completion *completion)
struct drm_crtc_commit *commit = container_of(completion,
new_crtc_state->event->base.completion = &commit->flip_done;
if (e->completion) {
complete_all(e->completion);
e->completion_release(e->completion);
e->completion = NULL;
struct completion;
complete(&execlists->preempt_hang.completion);
struct completion completion;
struct completion hw_done;
struct completion cleanup_done;
struct completion flip_done;
struct completion *completion;
void (*completion_release)(struct completion *completion);
int wait_for_completion_interruptible(struct completion *c);
wait_for_completion_interruptible_timeout(struct completion *c,
wait_for_completion_timeout(struct completion *c, unsigned long timeout)
void wait_for_completion(struct completion *c);
try_wait_for_completion(struct completion *c)
init_completion(struct completion *c)
reinit_completion(struct completion *c)
complete(struct completion *c)
complete_all(struct completion *c)
__wait_for_completion_generic(struct completion *c,
wait_for_completion(struct completion *c)
wait_for_completion_interruptible(struct completion *c)