Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
C
123456789101112131415161718192021222324252627282930313233/* SPDX-License-Identifier: GPL-2.0-or-later */#ifndef __LINUX_KMOD_H__#define __LINUX_KMOD_H__
/* * include/linux/kmod.h */
#include <linux/umh.h>#include <linux/gfp.h>#include <linux/stddef.h>#include <linux/errno.h>#include <linux/compiler.h>#include <linux/workqueue.h>#include <linux/sysctl.h>
#ifdef CONFIG_MODULES/* modprobe exit status on success, -ve on error. Return value * usually useless though. */extern __printf(2, 3)int __request_module(bool wait, const char *name, ...);#define request_module(mod...) __request_module(true, mod)#define request_module_nowait(mod...) __request_module(false, mod)#define try_then_request_module(x, mod...) \ ((x) ?: (__request_module(true, mod), (x)))#elsestatic inline int request_module(const char *name, ...) { return -ENOSYS; }static inline int request_module_nowait(const char *name, ...) { return -ENOSYS; }#define try_then_request_module(x, mod...) (x)#endif
#endif /* __LINUX_KMOD_H__ */