/* SPDX-License-Identifier: GPL-2.0-only */ | |
/* | |
* Copyright 2023 Red Hat | |
*/ | |
#ifndef THREAD_UTILS_H | |
#define THREAD_UTILS_H | |
#include <linux/atomic.h> | |
/* Thread and synchronization utilities */ | |
struct thread; | |
void vdo_initialize_threads_mutex(void); | |
int __must_check vdo_create_thread(void (*thread_function)(void *), void *thread_data, | |
const char *name, struct thread **new_thread); | |
void vdo_join_threads(struct thread *thread); | |
#endif /* UDS_THREADS_H */ |