Andi Kleen | 2ee60e17 | 2006-06-26 13:59:44 +0200 | [diff] [blame] | 1 | /* Exports for assembly files. |
| 2 | All C exports should go in the respective C files. */ |
| 3 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 4 | #include <linux/module.h> |
| 5 | #include <linux/smp.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | |
Ingo Molnar | 3713567 | 2008-05-14 08:10:31 +0200 | [diff] [blame] | 7 | #include <net/checksum.h> |
| 8 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 9 | #include <asm/processor.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 10 | #include <asm/pgtable.h> |
Ingo Molnar | 3713567 | 2008-05-14 08:10:31 +0200 | [diff] [blame] | 11 | #include <asm/uaccess.h> |
Glauber de Oliveira Costa | 70fd93c | 2008-01-30 13:31:10 +0100 | [diff] [blame] | 12 | #include <asm/desc.h> |
Abhishek Sagar | 395a59d | 2008-06-21 23:47:27 +0530 | [diff] [blame] | 13 | #include <asm/ftrace.h> |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 14 | |
Steven Rostedt | 606576c | 2008-10-06 19:06:12 -0400 | [diff] [blame] | 15 | #ifdef CONFIG_FUNCTION_TRACER |
Ingo Molnar | 3713567 | 2008-05-14 08:10:31 +0200 | [diff] [blame] | 16 | /* mcount is defined in assembly */ |
| 17 | EXPORT_SYMBOL(mcount); |
| 18 | #endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | EXPORT_SYMBOL(__get_user_1); |
| 21 | EXPORT_SYMBOL(__get_user_2); |
| 22 | EXPORT_SYMBOL(__get_user_4); |
| 23 | EXPORT_SYMBOL(__get_user_8); |
| 24 | EXPORT_SYMBOL(__put_user_1); |
| 25 | EXPORT_SYMBOL(__put_user_2); |
| 26 | EXPORT_SYMBOL(__put_user_4); |
| 27 | EXPORT_SYMBOL(__put_user_8); |
| 28 | |
Jan Beulich | 1b1d925 | 2009-12-18 16:12:56 +0000 | [diff] [blame] | 29 | EXPORT_SYMBOL(copy_user_generic_string); |
| 30 | EXPORT_SYMBOL(copy_user_generic_unrolled); |
Andi Kleen | 0812a57 | 2007-02-13 13:26:19 +0100 | [diff] [blame] | 31 | EXPORT_SYMBOL(__copy_user_nocache); |
Arjan van de Ven | 9f0cf4a | 2009-09-26 14:33:01 +0200 | [diff] [blame] | 32 | EXPORT_SYMBOL(_copy_from_user); |
Frederic Weisbecker | 3c93ca0 | 2009-11-16 15:42:18 +0100 | [diff] [blame] | 33 | EXPORT_SYMBOL(_copy_to_user); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 34 | |
| 35 | EXPORT_SYMBOL(copy_page); |
| 36 | EXPORT_SYMBOL(clear_page); |
| 37 | |
Ingo Molnar | 89804c0 | 2008-05-13 10:36:22 +0200 | [diff] [blame] | 38 | EXPORT_SYMBOL(csum_partial); |
| 39 | |
Paolo Ciarrocchi | 8000a83 | 2008-02-19 23:34:02 +0100 | [diff] [blame] | 40 | /* |
| 41 | * Export string functions. We normally rely on gcc builtin for most of these, |
| 42 | * but gcc sometimes decides not to inline them. |
| 43 | */ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 44 | #undef memcpy |
| 45 | #undef memset |
| 46 | #undef memmove |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 47 | |
Paolo Ciarrocchi | 8000a83 | 2008-02-19 23:34:02 +0100 | [diff] [blame] | 48 | extern void *memset(void *, int, __kernel_size_t); |
| 49 | extern void *memcpy(void *, const void *, __kernel_size_t); |
| 50 | extern void *__memcpy(void *, const void *, __kernel_size_t); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 51 | |
| 52 | EXPORT_SYMBOL(memset); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 53 | EXPORT_SYMBOL(memcpy); |
| 54 | EXPORT_SYMBOL(__memcpy); |
Fenghua Yu | 9599ec0 | 2011-01-17 17:39:15 -0800 | [diff] [blame] | 55 | EXPORT_SYMBOL(memmove); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 56 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 57 | EXPORT_SYMBOL(empty_zero_page); |
Rusty Russell | e642804 | 2009-12-15 16:28:13 -0600 | [diff] [blame] | 58 | #ifndef CONFIG_PARAVIRT |
| 59 | EXPORT_SYMBOL(native_load_gs_index); |
| 60 | #endif |