completion - MarekBykowski/readme GitHub Wiki

static DECLARE_COMPLETION(my_comp);

int worker_thread(void *data)
{
    msleep(1000);
    complete(&my_comp);
    return 0;
}

void example(void)
{
    kthread_run(worker_thread, NULL, "worker");
    wait_for_completion(&my_comp);
    pr_info("Worker finished\n");
}