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
kernel os linux
Something went wrong. Try again.
12345678910111213141516171819202122232425/* SPDX-License-Identifier: GPL-2.0-or-later */#ifndef __LINUX_KMOD_H__#define __LINUX_KMOD_H__
#include <linux/compiler_attributes.h>#include <linux/errno.h>#include <linux/types.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__ */