Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

module.h File Reference

#include <linux/config.h>
#include <asm/atomic.h>

Include dependency graph for module.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  module_info

Defines

#define MOD_UNINITIALIZED   0
#define MOD_RUNNING   1
#define MOD_DELETED   2
#define MOD_AUTOCLEAN   4
#define MOD_VISITED   8
#define MOD_USED_ONCE   16
#define MOD_JUST_FREED   32
#define MOD_INITIALIZING   64
#define QM_MODULES   1
#define QM_DEPS   2
#define QM_REFS   3
#define QM_SYMBOLS   4
#define QM_INFO   5
#define MOD_CAN_QUERY(mod)   (((mod)->flags & (MOD_RUNNING | MOD_INITIALIZING)) && !((mod)->flags & MOD_DELETED))
#define mod_member_present(mod, member)
#define GET_USE_COUNT(module)   (atomic_read(&(module)->uc.usecount))
#define __MOD_INC_USE_COUNT(mod)   (atomic_inc(&(mod)->uc.usecount), (mod)->flags |= MOD_VISITED|MOD_USED_ONCE)
#define __MOD_DEC_USE_COUNT(mod)   (atomic_dec(&(mod)->uc.usecount), (mod)->flags |= MOD_VISITED)
#define __MOD_IN_USE(mod)
#define __MODULE_STRING_1(x)   #x
#define __MODULE_STRING(x)   __MODULE_STRING_1(x)
#define MODULE_AUTHOR(name)
#define MODULE_DESCRIPTION(desc)
#define MODULE_SUPPORTED_DEVICE(name)
#define MODULE_LICENSE(var)
#define MODULE_PARM(var, type)
#define MODULE_PARM_DESC(var, desc)
#define THIS_MODULE   NULL
#define MOD_INC_USE_COUNT   do { } while (0)
#define MOD_DEC_USE_COUNT   do { } while (0)
#define MOD_IN_USE   1
#define __EXPORT_SYMBOL(sym, str)   error config_must_be_included_before_module
#define EXPORT_SYMBOL(var)   error config_must_be_included_before_module
#define EXPORT_SYMBOL_NOVERS(var)   error config_must_be_included_before_module
#define EXPORT_NO_SYMBOLS

Functions

int try_inc_mod_count (struct module *mod)
static unsigned long get_module_symbol (char *A, char *B)

Variables

modulemodule_list


Define Documentation

#define __EXPORT_SYMBOL sym,
str   )     error config_must_be_included_before_module
 

Definition at line 257 of file module.h.

#define __MOD_DEC_USE_COUNT mod   )     (atomic_dec(&(mod)->uc.usecount), (mod)->flags |= MOD_VISITED)
 

Definition at line 133 of file module.h.

Referenced by do_exit(), do_fork(), fcal_release(), load_aout32_binary(), load_aout_binary(), load_elf_binary(), load_irix_binary(), no_lcall7(), os_scsi_tape_close(), os_scsi_tape_open(), pluto_release(), scsi_tape_close(), scsi_tape_open(), sd_release(), set_binfmt(), sg_release(), solaris_register(), sr_release(), and sys_personality().

#define __MOD_IN_USE mod   ) 
 

Value:

(mod_member_present((mod), can_unload) && (mod)->can_unload     \
         ? (mod)->can_unload() : atomic_read(&(mod)->uc.usecount))

Definition at line 135 of file module.h.

#define __MOD_INC_USE_COUNT mod   )     (atomic_inc(&(mod)->uc.usecount), (mod)->flags |= MOD_VISITED|MOD_USED_ONCE)
 

Definition at line 131 of file module.h.

Referenced by __initfunc(), do_fork(), load_aout32_binary(), load_aout_binary(), load_elf_binary(), load_irix_binary(), no_lcall7(), os_scsi_tape_open(), scsi_tape_open(), sd_open(), set_binfmt(), sg_open(), solaris_register(), sr_open(), and sys_personality().

#define __MODULE_STRING x   )     __MODULE_STRING_1(x)
 

Definition at line 143 of file module.h.

#define __MODULE_STRING_1 x   )     #x
 

Definition at line 142 of file module.h.

#define EXPORT_NO_SYMBOLS
 

Definition at line 298 of file module.h.

Referenced by act2000_init(), isdnloop_init(), and mgsl_init().

#define EXPORT_SYMBOL var   )     error config_must_be_included_before_module
 

Definition at line 258 of file module.h.

#define EXPORT_SYMBOL_NOVERS var   )     error config_must_be_included_before_module
 

Definition at line 259 of file module.h.

#define GET_USE_COUNT module   )     (atomic_read(&(module)->uc.usecount))
 

Definition at line 127 of file module.h.

Referenced by capi_open(), and capi_release().

#define MOD_AUTOCLEAN   4
 

Definition at line 100 of file module.h.

#define MOD_CAN_QUERY mod   )     (((mod)->flags & (MOD_RUNNING | MOD_INITIALIZING)) && !((mod)->flags & MOD_DELETED))
 

Definition at line 115 of file module.h.

#define MOD_DEC_USE_COUNT   do { } while (0)
 

Definition at line 233 of file module.h.

#define MOD_DELETED   2
 

Definition at line 99 of file module.h.

#define MOD_IN_USE   1
 

Definition at line 234 of file module.h.

Referenced by d7s_release(), js_console_close(), js_console_open(), js_db9_close(), js_db9_open(), js_tg_close(), js_tg_open(), mgsl_close(), mgsl_ioctl_common(), mgsl_open(), zft_open(), zftc_lock(), zftc_read(), zftc_reset(), zftc_seek(), and zftc_write().

#define MOD_INC_USE_COUNT   do { } while (0)
 

Definition at line 232 of file module.h.

#define MOD_INITIALIZING   64
 

Definition at line 104 of file module.h.

#define MOD_JUST_FREED   32
 

Definition at line 103 of file module.h.

#define mod_member_present mod,
member   ) 
 

Value:

((unsigned long)(&((struct module *)0L)->member + 1)            \
         <= (mod)->size_of_struct)

Definition at line 121 of file module.h.

Referenced by __initfunc().

#define MOD_RUNNING   1
 

Definition at line 98 of file module.h.

#define MOD_UNINITIALIZED   0
 

Definition at line 97 of file module.h.

#define MOD_USED_ONCE   16
 

Definition at line 102 of file module.h.

#define MOD_VISITED   8
 

Definition at line 101 of file module.h.

#define MODULE_AUTHOR name   ) 
 

Definition at line 222 of file module.h.

#define MODULE_DESCRIPTION desc   ) 
 

Definition at line 223 of file module.h.

#define MODULE_LICENSE var   ) 
 

Definition at line 225 of file module.h.

#define MODULE_PARM var,
type   ) 
 

Definition at line 226 of file module.h.

#define MODULE_PARM_DESC var,
desc   ) 
 

Definition at line 227 of file module.h.

#define MODULE_SUPPORTED_DEVICE name   ) 
 

Definition at line 224 of file module.h.

#define QM_DEPS   2
 

Definition at line 109 of file module.h.

#define QM_INFO   5
 

Definition at line 112 of file module.h.

#define QM_MODULES   1
 

Definition at line 108 of file module.h.

#define QM_REFS   3
 

Definition at line 110 of file module.h.

#define QM_SYMBOLS   4
 

Definition at line 111 of file module.h.

#define THIS_MODULE   NULL
 

Definition at line 228 of file module.h.

Referenced by mts_usb_probe(), and storage_probe().


Function Documentation

static unsigned long get_module_symbol char *  A,
char *  B
[inline, static]
 

Definition at line 147 of file module.h.

Referenced by drm_agp_init().

int try_inc_mod_count struct module mod  ) 
 

Definition at line 1052 of file kernel/module.c.


Variable Documentation

struct module* module_list
 

Referenced by search_exception_table(), and search_exception_table_without_gp().