1/* Exports for assembly files. 2 All C exports should go in the respective C files. */ 3 4#include <linux/module.h> 5#include <linux/smp.h> 6 7#include <asm/semaphore.h> 8#include <asm/processor.h> 9#include <asm/uaccess.h> 10#include <asm/pgtable.h> 11 12EXPORT_SYMBOL(kernel_thread); 13 14EXPORT_SYMBOL(__down_failed); 15EXPORT_SYMBOL(__down_failed_interruptible); 16EXPORT_SYMBOL(__down_failed_trylock); 17EXPORT_SYMBOL(__up_wakeup); 18 19EXPORT_SYMBOL(__get_user_1); 20EXPORT_SYMBOL(__get_user_2); 21EXPORT_SYMBOL(__get_user_4); 22EXPORT_SYMBOL(__get_user_8); 23EXPORT_SYMBOL(__put_user_1); 24EXPORT_SYMBOL(__put_user_2); 25EXPORT_SYMBOL(__put_user_4); 26EXPORT_SYMBOL(__put_user_8); 27 28EXPORT_SYMBOL(copy_user_generic); 29EXPORT_SYMBOL(__copy_user_nocache); 30EXPORT_SYMBOL(copy_from_user); 31EXPORT_SYMBOL(copy_to_user); 32EXPORT_SYMBOL(__copy_from_user_inatomic); 33 34EXPORT_SYMBOL(copy_page); 35EXPORT_SYMBOL(clear_page); 36 37#ifdef CONFIG_SMP 38extern void __write_lock_failed(rwlock_t *rw); 39extern void __read_lock_failed(rwlock_t *rw); 40EXPORT_SYMBOL(__write_lock_failed); 41EXPORT_SYMBOL(__read_lock_failed); 42#endif 43 44/* Export string functions. We normally rely on gcc builtin for most of these, 45 but gcc sometimes decides not to inline them. */ 46#undef memcpy 47#undef memset 48#undef memmove 49 50extern void * memset(void *,int,__kernel_size_t); 51extern void * memcpy(void *,const void *,__kernel_size_t); 52extern void * __memcpy(void *,const void *,__kernel_size_t); 53 54EXPORT_SYMBOL(memset); 55EXPORT_SYMBOL(memcpy); 56EXPORT_SYMBOL(__memcpy); 57 58EXPORT_SYMBOL(empty_zero_page); 59EXPORT_SYMBOL(init_level4_pgt); 60EXPORT_SYMBOL(load_gs_index); 61 62EXPORT_SYMBOL(_proxy_pda); 63