https://github.com/torvalds/linux
Revision 46fe18b16c4656969347fc0a3d83a034e47d9119 authored by Jens Axboe on 04 March 2021, 19:39:36 UTC, committed by Jens Axboe on 05 March 2021, 15:43:01 UTC
This allows us to do task creation and setup without needing to use
completions to try and synchronize with the starting thread. Get rid of
the old io_wq_fork_thread() wrapper, and the 'wq' and 'worker' startup
completion events - we can now do setup before the task is running.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
1 parent cc440e8
Raw File
Tip revision: 46fe18b16c4656969347fc0a3d83a034e47d9119 authored by Jens Axboe on 04 March 2021, 19:39:36 UTC
io_uring: move to using create_io_thread()
Tip revision: 46fe18b
notifier-error-inject.h
/* SPDX-License-Identifier: GPL-2.0 */
#include <linux/atomic.h>
#include <linux/debugfs.h>
#include <linux/notifier.h>

struct notifier_err_inject_action {
	unsigned long val;
	int error;
	const char *name;
};

#define NOTIFIER_ERR_INJECT_ACTION(action)	\
	.name = #action, .val = (action),

struct notifier_err_inject {
	struct notifier_block nb;
	struct notifier_err_inject_action actions[];
	/* The last slot must be terminated with zero sentinel */
};

extern struct dentry *notifier_err_inject_dir;

extern struct dentry *notifier_err_inject_init(const char *name,
		struct dentry *parent, struct notifier_err_inject *err_inject,
		int priority);
back to top