Whamcloud - gitweb
file xnu_types.h was initially added on branch b_port_step.
[fs/lustre-release.git] / lustre / kernel_patches / patches / kernel_text_address-2.4.22-vanilla.patch
1 Index: linux-2.4.22-vanilla/arch/i386/kernel/traps.c
2 ===================================================================
3 --- linux-2.4.22-vanilla.orig/arch/i386/kernel/traps.c  2003-05-16 05:28:59.000000000 +0400
4 +++ linux-2.4.22-vanilla/arch/i386/kernel/traps.c       2003-11-14 00:35:36.000000000 +0300
5 @@ -1004,3 +1004,40 @@
6         cobalt_init();
7  #endif
8  }
9 +#ifdef CONFIG_MODULES
10 +extern struct module *module_list;
11 +extern struct module kernel_module;
12 +#endif
13 +
14 +int is_kernel_text_address(unsigned long addr)
15 +{
16 +       int retval = 0;
17 +#ifdef CONFIG_MODULES
18 +       struct module *mod;
19 +#endif
20 +       if (addr >= (unsigned long) &_stext &&
21 +           addr <= (unsigned long) &_etext);
22 +               return 1;
23 +
24 +#ifdef CONFIG_MODULES
25 +       for (mod = module_list; mod != &kernel_module; mod = mod->next) {
26 +               /* mod_bound tests for addr being inside the vmalloc'ed
27 +                * module area. Of course it'd be better to test only
28 +                * for the .text subset... */
29 +               if (mod_bound(addr, 0, mod)) {
30 +                       retval = 1;
31 +                       break;
32 +               }
33 +       }
34 +#endif
35 +
36 +       return retval;
37 +}
38 +
39 +int lookup_symbol(unsigned long address, char *buf, int buflen)
40 +{
41 +       return -ENOSYS;
42 +}
43 +
44 +EXPORT_SYMBOL_GPL(is_kernel_text_address);
45 +EXPORT_SYMBOL_GPL(lookup_symbol);
46 Index: linux-2.4.22-vanilla/arch/i386/kernel/Makefile
47 ===================================================================
48 --- linux-2.4.22-vanilla.orig/arch/i386/kernel/Makefile 2003-11-03 23:22:06.000000000 +0300
49 +++ linux-2.4.22-vanilla/arch/i386/kernel/Makefile      2003-11-14 00:30:28.000000000 +0300
50 @@ -14,7 +14,8 @@
51  
52  O_TARGET := kernel.o
53  
54 -export-objs     := mca.o mtrr.o msr.o cpuid.o microcode.o i386_ksyms.o time.o setup.o
55 +export-objs     := mca.o mtrr.o msr.o cpuid.o microcode.o i386_ksyms.o time.o \
56 +                       setup.o traps.o
57  
58  obj-y  := process.o semaphore.o signal.o entry.o traps.o irq.o vm86.o \
59                 ptrace.o i8259.o ioport.o ldt.o setup.o time.o sys_i386.o \