root/kernel/ksyms.c

/* [previous][next][first][last][top][bottom][index][help] */
   1 /* 
   2  * Herein lies all the functions/variables that are "exported" for linkage
   3  * with dynamically loaded kernel modules.
   4  *                      Jon.
   5  */
   6 
   7 #include <linux/autoconf.h>
   8 #include <linux/kernel.h>
   9 #include <linux/fs.h>
  10 #include <linux/sched.h>
  11 #include <linux/mm.h>
  12 #include <linux/malloc.h>
  13 
  14 #define X(name) { (void *) &name, "_" #name }
  15 
  16 #ifdef CONFIG_FTAPE
  17 extern char * ftape_big_buffer;
  18 extern void (*do_floppy)(void);
  19 #endif
  20 
  21 struct {
  22         void *addr;
  23         const char *name;
  24 } symbol_table[] = {
  25         /* process memory management */
  26         X(wp_works_ok),
  27         X(__verify_write),
  28         X(do_mmap),
  29         X(do_munmap),
  30 
  31         /* internal kernel memory management */
  32         X(__get_free_pages),
  33         X(free_pages),
  34         X(kmalloc),
  35         X(kfree_s),
  36         X(vmalloc),
  37         X(vfree),
  38 
  39         /* filesystem internal functions */
  40         X(getname),
  41         X(putname),
  42         X(__iget),
  43         X(iput),
  44         X(namei),
  45         X(lnamei),
  46 
  47         /* device registration */
  48         X(register_chrdev),
  49         X(unregister_chrdev),
  50         X(register_blkdev),
  51         X(unregister_blkdev),
  52 
  53         /* interrupt handling */
  54         X(request_irq),
  55         X(free_irq),
  56 
  57         /* process management */
  58         X(wake_up),
  59         X(wake_up_interruptible),
  60         X(schedule),
  61         X(current),
  62         X(jiffies),
  63         X(xtime),
  64 
  65         /* misc */
  66         X(printk),
  67         X(sprintf),
  68         X(vsprintf),
  69 
  70 #ifdef CONFIG_FTAPE
  71         /* The next labels are needed for ftape driver.  */
  72         X(ftape_big_buffer),
  73         X(do_floppy),
  74 #endif
  75 };
  76 
  77 int symbol_table_size = sizeof (symbol_table) / sizeof (symbol_table[0]);

/* [previous][next][first][last][top][bottom][index][help] */