2006-06-26 13:59:44 +02:00
/* Exports for assembly files.
All C exports should go in the respective C files . */
2005-04-16 15:20:36 -07:00
# include <linux/module.h>
2008-05-13 10:36:22 +02:00
# include <net/checksum.h>
2005-04-16 15:20:36 -07:00
# include <linux/smp.h>
# include <asm/processor.h>
# include <asm/uaccess.h>
# include <asm/pgtable.h>
2008-01-30 13:31:10 +01:00
# include <asm/desc.h>
2005-04-16 15:20:36 -07:00
EXPORT_SYMBOL ( kernel_thread ) ;
EXPORT_SYMBOL ( __get_user_1 ) ;
EXPORT_SYMBOL ( __get_user_2 ) ;
EXPORT_SYMBOL ( __get_user_4 ) ;
EXPORT_SYMBOL ( __get_user_8 ) ;
EXPORT_SYMBOL ( __put_user_1 ) ;
EXPORT_SYMBOL ( __put_user_2 ) ;
EXPORT_SYMBOL ( __put_user_4 ) ;
EXPORT_SYMBOL ( __put_user_8 ) ;
EXPORT_SYMBOL ( copy_user_generic ) ;
2007-02-13 13:26:19 +01:00
EXPORT_SYMBOL ( __copy_user_nocache ) ;
2005-04-16 15:20:36 -07:00
EXPORT_SYMBOL ( copy_from_user ) ;
EXPORT_SYMBOL ( copy_to_user ) ;
2006-09-26 10:52:39 +02:00
EXPORT_SYMBOL ( __copy_from_user_inatomic ) ;
2005-04-16 15:20:36 -07:00
EXPORT_SYMBOL ( copy_page ) ;
EXPORT_SYMBOL ( clear_page ) ;
2008-05-13 10:36:22 +02:00
EXPORT_SYMBOL ( csum_partial ) ;
2008-02-19 23:34:02 +01:00
/*
* Export string functions . We normally rely on gcc builtin for most of these ,
* but gcc sometimes decides not to inline them .
*/
2005-04-16 15:20:36 -07:00
# undef memcpy
# undef memset
# undef memmove
2008-02-19 23:34:02 +01:00
extern void * memset ( void * , int , __kernel_size_t ) ;
extern void * memcpy ( void * , const void * , __kernel_size_t ) ;
extern void * __memcpy ( void * , const void * , __kernel_size_t ) ;
2005-04-16 15:20:36 -07:00
EXPORT_SYMBOL ( memset ) ;
EXPORT_SYMBOL ( memcpy ) ;
EXPORT_SYMBOL ( __memcpy ) ;
EXPORT_SYMBOL ( empty_zero_page ) ;
EXPORT_SYMBOL ( init_level4_pgt ) ;
2005-11-05 17:25:54 +01:00
EXPORT_SYMBOL ( load_gs_index ) ;
2007-03-16 21:07:36 +01:00
EXPORT_SYMBOL ( _proxy_pda ) ;
2008-01-30 13:31:10 +01:00
# ifdef CONFIG_PARAVIRT
/* Virtualized guests may want to use it */
EXPORT_SYMBOL_GPL ( cpu_gdt_descr ) ;
# endif