static bool io_sq_thread_park(struct io_sq_data *sqd)
	__acquires(&sqd->lock)
{
	if (sqd->thread == current)
		return true;
	mutex_lock(&sqd->lock);
	if (!sqd->thread) {
		mutex_unlock(&sqd->lock);
		return false;
	}
	set_bit(IO_SQ_THREAD_SHOULD_PARK, &sqd->state);
	wake_up_process(sqd->thread);
	wait_for_completion(&sqd->completion);
	return true;
static bool io_sq_thread_park(struct io_sq_data *sqd)
	__acquires(&sqd->lock)
{
	if (sqd->thread == current)
		return true;
	mutex_lock(&sqd->lock);
	if (!sqd->thread) {
		mutex_unlock(&sqd->lock);
		return false;
	}
	set_bit(IO_SQ_THREAD_SHOULD_PARK, &sqd->state);
	wake_up_process(sqd->thread);
	wait_for_completion(&sqd->completion);
	return true;