Lines Matching refs:module

22 #include <asm/module.h>
37 struct module;
41 struct module *mod;
53 void (*setup)(struct module *, const char *);
54 int (*test)(struct module *);
55 void (*free)(struct module *);
69 /* These are either module local, or the kernel's dummy ones. */
83 void trim_init_extable(struct module *m);
91 /* Soft module dependencies. See man modprobe.d for details.
92 * Example: MODULE_SOFTDEP("pre: module-foo module-bar post: module-baz")
132 /* What your module does. */
181 /* Optional firmware file (or files) needed by the module
203 struct module *source, *target;
214 * struct module_ref - per cpu module reference counts
215 * @incs: number of module get on this cpu
216 * @decs: number of module put on this cpu
227 struct module {
233 /* Unique handle for this module */
298 /* Size of RO sections of the module (text+rodata) */
301 /* Arch-specific module values */
317 * could really be discarded after module init).
387 (IDE & SCSI) require entry into the module during init.*/
388 static inline int module_is_live(struct module *mod)
393 struct module *__module_text_address(unsigned long addr);
394 struct module *__module_address(unsigned long addr);
400 const struct module *mod)
407 const struct module *mod)
413 static inline bool within_module(unsigned long addr, const struct module *mod)
418 /* Search for module by name: must hold module_mutex. */
419 struct module *find_module(const char *name);
434 struct module **owner,
441 struct module *owner,
449 /* Look for this name: can be of form module:name. */
453 struct module *, unsigned long),
456 extern void __module_put_and_exit(struct module *mod, long code)
461 unsigned long module_refcount(struct module *mod);
468 extern void __module_get(struct module *module);
470 /* This is the Right Way to get a module: if it fails, it's being removed,
472 extern bool try_module_get(struct module *module);
474 extern void module_put(struct module *module);
477 static inline int try_module_get(struct module *module)
479 return !module || module_is_live(module);
481 static inline void module_put(struct module *module)
484 static inline void __module_get(struct module *module)
491 int ref_module(struct module *a, struct module *b);
496 struct module *__mod = (mod); \
528 static inline struct module *__module_address(unsigned long addr)
533 static inline struct module *__module_text_address(unsigned long addr)
558 static inline void __module_get(struct module *module)
562 static inline int try_module_get(struct module *module)
567 static inline void module_put(struct module *module)
606 struct module *,
653 struct module *);
654 void module_bug_cleanup(struct module *);
660 struct module *mod)
663 static inline void module_bug_cleanup(struct module *mod) {}