1/* 2 * Herein lies all the functions/variables that are "exported" for linkage 3 * with dynamically loaded kernel modules. 4 * Jon. 5 * 6 * - Stacked module support and unified symbol table added (June 1994) 7 * - External symbol table support added (December 1994) 8 * - Versions on symbols added (December 1994) 9 * by Bjorn Ekwall <bj0rn@blox.se> 10 */ 11 12#include <linux/config.h> 13#include <linux/slab.h> 14#include <linux/module.h> 15#include <linux/blkdev.h> 16#include <linux/cdrom.h> 17#include <linux/kernel_stat.h> 18#include <linux/vmalloc.h> 19#include <linux/sys.h> 20#include <linux/utsname.h> 21#include <linux/interrupt.h> 22#include <linux/ioport.h> 23#include <linux/serial.h> 24#include <linux/delay.h> 25#include <linux/random.h> 26#include <linux/reboot.h> 27#include <linux/pagemap.h> 28#include <linux/sysctl.h> 29#include <linux/hdreg.h> 30#include <linux/skbuff.h> 31#include <linux/genhd.h> 32#include <linux/blkpg.h> 33#include <linux/swap.h> 34#include <linux/ctype.h> 35#include <linux/file.h> 36#include <linux/iobuf.h> 37#include <linux/console.h> 38#include <linux/poll.h> 39#include <linux/mmzone.h> 40#include <linux/mm.h> 41#include <linux/capability.h> 42#include <linux/highuid.h> 43#include <linux/brlock.h> 44#include <linux/fs.h> 45#include <linux/uio.h> 46#include <linux/tty.h> 47#include <linux/in6.h> 48#include <linux/completion.h> 49#include <linux/seq_file.h> 50#include <linux/binfmts.h> 51#include <linux/namei.h> 52#include <linux/buffer_head.h> 53#include <linux/root_dev.h> 54#include <linux/percpu.h> 55#include <linux/smp_lock.h> 56#include <linux/dnotify.h> 57#include <asm/checksum.h> 58 59#if defined(CONFIG_PROC_FS) 60#include <linux/proc_fs.h> 61#endif 62#ifdef CONFIG_KMOD 63#include <linux/kmod.h> 64#endif 65 66extern void set_device_ro(kdev_t dev,int flag); 67 68extern void *sys_call_table; 69 70extern struct timezone sys_tz; 71 72#ifdef CONFIG_MODVERSIONS 73const struct module_symbol __export_Using_Versions 74__attribute__((section("__ksymtab"))) = { 75 1 /* Version version */, "Using_Versions" 76}; 77#endif 78 79 80EXPORT_SYMBOL(inter_module_register); 81EXPORT_SYMBOL(inter_module_unregister); 82EXPORT_SYMBOL(inter_module_get); 83EXPORT_SYMBOL(inter_module_get_request); 84EXPORT_SYMBOL(inter_module_put); 85EXPORT_SYMBOL(try_inc_mod_count); 86 87/* process memory management */ 88EXPORT_SYMBOL(do_mmap_pgoff); 89EXPORT_SYMBOL(do_munmap); 90EXPORT_SYMBOL(do_brk); 91EXPORT_SYMBOL(exit_mm); 92 93/* internal kernel memory management */ 94EXPORT_SYMBOL(__alloc_pages); 95EXPORT_SYMBOL(alloc_pages_node); 96EXPORT_SYMBOL(__get_free_pages); 97EXPORT_SYMBOL(get_zeroed_page); 98EXPORT_SYMBOL(__page_cache_release); 99EXPORT_SYMBOL(__free_pages); 100EXPORT_SYMBOL(free_pages); 101EXPORT_SYMBOL(num_physpages); 102EXPORT_SYMBOL(kmem_find_general_cachep); 103EXPORT_SYMBOL(kmem_cache_create); 104EXPORT_SYMBOL(kmem_cache_destroy); 105EXPORT_SYMBOL(kmem_cache_shrink); 106EXPORT_SYMBOL(kmem_cache_alloc); 107EXPORT_SYMBOL(kmem_cache_free); 108EXPORT_SYMBOL(kmem_cache_size); 109EXPORT_SYMBOL(kmalloc); 110EXPORT_SYMBOL(kfree); 111EXPORT_SYMBOL(vfree); 112EXPORT_SYMBOL(__vmalloc); 113EXPORT_SYMBOL(vmalloc); 114EXPORT_SYMBOL(vmalloc_32); 115EXPORT_SYMBOL(vmap); 116EXPORT_SYMBOL(vunmap); 117EXPORT_SYMBOL(vmalloc_to_page); 118EXPORT_SYMBOL(remap_page_range); 119#ifndef CONFIG_DISCONTIGMEM 120EXPORT_SYMBOL(contig_page_data); 121EXPORT_SYMBOL(mem_map); 122EXPORT_SYMBOL(max_mapnr); 123#endif 124EXPORT_SYMBOL(high_memory); 125EXPORT_SYMBOL(vmtruncate); 126EXPORT_SYMBOL(find_vma); 127EXPORT_SYMBOL(get_unmapped_area); 128EXPORT_SYMBOL(init_mm); 129EXPORT_SYMBOL(blk_queue_bounce); 130#ifdef CONFIG_HIGHMEM 131EXPORT_SYMBOL(kmap_high); 132EXPORT_SYMBOL(kunmap_high); 133EXPORT_SYMBOL(highmem_start_page); 134EXPORT_SYMBOL(kmap_prot); 135EXPORT_SYMBOL(kmap_pte); 136#endif 137EXPORT_SYMBOL(get_user_pages); 138 139/* filesystem internal functions */ 140EXPORT_SYMBOL(def_blk_fops); 141EXPORT_SYMBOL(update_atime); 142EXPORT_SYMBOL(get_fs_type); 143EXPORT_SYMBOL(user_get_super); 144EXPORT_SYMBOL(get_super); 145EXPORT_SYMBOL(drop_super); 146EXPORT_SYMBOL(getname); 147EXPORT_SYMBOL(names_cachep); 148EXPORT_SYMBOL(fput); 149EXPORT_SYMBOL(fget); 150EXPORT_SYMBOL(igrab); 151EXPORT_SYMBOL(iunique); 152EXPORT_SYMBOL(iput); 153EXPORT_SYMBOL(inode_init_once); 154EXPORT_SYMBOL(follow_up); 155EXPORT_SYMBOL(follow_down); 156EXPORT_SYMBOL(lookup_mnt); 157EXPORT_SYMBOL(path_lookup); 158EXPORT_SYMBOL(path_walk); 159EXPORT_SYMBOL(path_release); 160EXPORT_SYMBOL(__user_walk); 161EXPORT_SYMBOL(lookup_one_len); 162EXPORT_SYMBOL(lookup_hash); 163EXPORT_SYMBOL(sys_close); 164EXPORT_SYMBOL(dcache_lock); 165EXPORT_SYMBOL(dparent_lock); 166EXPORT_SYMBOL(d_alloc_root); 167EXPORT_SYMBOL(d_delete); 168EXPORT_SYMBOL(dget_locked); 169EXPORT_SYMBOL(d_validate); 170EXPORT_SYMBOL(d_rehash); 171EXPORT_SYMBOL(d_invalidate); /* May be it will be better in dcache.h? */ 172EXPORT_SYMBOL(d_move); 173EXPORT_SYMBOL(d_instantiate); 174EXPORT_SYMBOL(d_alloc); 175EXPORT_SYMBOL(d_alloc_anon); 176EXPORT_SYMBOL(d_splice_alias); 177EXPORT_SYMBOL(d_lookup); 178EXPORT_SYMBOL(__d_path); 179EXPORT_SYMBOL(mark_buffer_dirty); 180EXPORT_SYMBOL(end_buffer_io_sync); 181EXPORT_SYMBOL(__mark_inode_dirty); 182EXPORT_SYMBOL(get_empty_filp); 183EXPORT_SYMBOL(init_private_file); 184EXPORT_SYMBOL(filp_open); 185EXPORT_SYMBOL(filp_close); 186EXPORT_SYMBOL(put_filp); 187EXPORT_SYMBOL(files_lock); 188EXPORT_SYMBOL(check_disk_change); 189EXPORT_SYMBOL(__check_disk_change); 190EXPORT_SYMBOL(__invalidate_buffers); 191EXPORT_SYMBOL(invalidate_bdev); 192EXPORT_SYMBOL(invalidate_inodes); 193EXPORT_SYMBOL(invalidate_device); 194EXPORT_SYMBOL(invalidate_inode_pages); 195EXPORT_SYMBOL(truncate_inode_pages); 196EXPORT_SYMBOL(fsync_bdev); 197EXPORT_SYMBOL(permission); 198EXPORT_SYMBOL(vfs_permission); 199EXPORT_SYMBOL(inode_setattr); 200EXPORT_SYMBOL(inode_change_ok); 201EXPORT_SYMBOL(write_inode_now); 202EXPORT_SYMBOL(notify_change); 203EXPORT_SYMBOL(set_blocksize); 204EXPORT_SYMBOL(sb_set_blocksize); 205EXPORT_SYMBOL(sb_min_blocksize); 206EXPORT_SYMBOL(cdget); 207EXPORT_SYMBOL(cdput); 208EXPORT_SYMBOL(bdget); 209EXPORT_SYMBOL(bdput); 210EXPORT_SYMBOL(bd_claim); 211EXPORT_SYMBOL(bd_release); 212EXPORT_SYMBOL(__brelse); 213EXPORT_SYMBOL(__bforget); 214EXPORT_SYMBOL(ll_rw_block); 215EXPORT_SYMBOL(submit_bh); 216EXPORT_SYMBOL(unlock_buffer); 217EXPORT_SYMBOL(__wait_on_buffer); 218EXPORT_SYMBOL(generic_direct_IO); 219EXPORT_SYMBOL(block_write_full_page); 220EXPORT_SYMBOL(block_read_full_page); 221EXPORT_SYMBOL(block_prepare_write); 222EXPORT_SYMBOL(block_sync_page); 223EXPORT_SYMBOL(generic_cont_expand); 224EXPORT_SYMBOL(cont_prepare_write); 225EXPORT_SYMBOL(generic_commit_write); 226EXPORT_SYMBOL(block_truncate_page); 227EXPORT_SYMBOL(generic_block_bmap); 228EXPORT_SYMBOL(generic_file_read); 229EXPORT_SYMBOL(generic_file_sendfile); 230EXPORT_SYMBOL(do_generic_file_read); 231EXPORT_SYMBOL(generic_file_write); 232EXPORT_SYMBOL(generic_file_write_nolock); 233EXPORT_SYMBOL(generic_file_mmap); 234EXPORT_SYMBOL(generic_ro_fops); 235EXPORT_SYMBOL(file_lock_list); 236EXPORT_SYMBOL(locks_init_lock); 237EXPORT_SYMBOL(locks_copy_lock); 238EXPORT_SYMBOL(posix_lock_file); 239EXPORT_SYMBOL(posix_test_lock); 240EXPORT_SYMBOL(posix_block_lock); 241EXPORT_SYMBOL(posix_unblock_lock); 242EXPORT_SYMBOL(posix_locks_deadlock); 243EXPORT_SYMBOL(locks_mandatory_area); 244EXPORT_SYMBOL(dput); 245EXPORT_SYMBOL(have_submounts); 246EXPORT_SYMBOL(d_find_alias); 247EXPORT_SYMBOL(d_prune_aliases); 248EXPORT_SYMBOL(prune_dcache); 249EXPORT_SYMBOL(shrink_dcache_sb); 250EXPORT_SYMBOL(shrink_dcache_parent); 251EXPORT_SYMBOL(shrink_dcache_anon); 252EXPORT_SYMBOL(find_inode_number); 253EXPORT_SYMBOL(is_subdir); 254EXPORT_SYMBOL(get_unused_fd); 255EXPORT_SYMBOL(vfs_read); 256EXPORT_SYMBOL(vfs_write); 257EXPORT_SYMBOL(vfs_create); 258EXPORT_SYMBOL(vfs_mkdir); 259EXPORT_SYMBOL(vfs_mknod); 260EXPORT_SYMBOL(vfs_symlink); 261EXPORT_SYMBOL(vfs_link); 262EXPORT_SYMBOL(vfs_rmdir); 263EXPORT_SYMBOL(vfs_unlink); 264EXPORT_SYMBOL(vfs_rename); 265EXPORT_SYMBOL(vfs_statfs); 266EXPORT_SYMBOL(vfs_fstat); 267EXPORT_SYMBOL(vfs_stat); 268EXPORT_SYMBOL(vfs_lstat); 269EXPORT_SYMBOL(vfs_getattr); 270EXPORT_SYMBOL(lock_rename); 271EXPORT_SYMBOL(unlock_rename); 272EXPORT_SYMBOL(generic_read_dir); 273EXPORT_SYMBOL(generic_fillattr); 274EXPORT_SYMBOL(generic_file_llseek); 275EXPORT_SYMBOL(remote_llseek); 276EXPORT_SYMBOL(no_llseek); 277EXPORT_SYMBOL(__pollwait); 278EXPORT_SYMBOL(poll_freewait); 279EXPORT_SYMBOL(ROOT_DEV); 280EXPORT_SYMBOL(find_get_page); 281EXPORT_SYMBOL(find_lock_page); 282EXPORT_SYMBOL(find_or_create_page); 283EXPORT_SYMBOL(grab_cache_page_nowait); 284EXPORT_SYMBOL(read_cache_page); 285EXPORT_SYMBOL(mark_page_accessed); 286EXPORT_SYMBOL(vfs_readlink); 287EXPORT_SYMBOL(vfs_follow_link); 288EXPORT_SYMBOL(page_readlink); 289EXPORT_SYMBOL(page_follow_link); 290EXPORT_SYMBOL(page_symlink_inode_operations); 291EXPORT_SYMBOL(page_symlink); 292EXPORT_SYMBOL(vfs_readdir); 293EXPORT_SYMBOL(__get_lease); 294EXPORT_SYMBOL(lease_get_mtime); 295EXPORT_SYMBOL(lock_may_read); 296EXPORT_SYMBOL(lock_may_write); 297EXPORT_SYMBOL(dcache_dir_open); 298EXPORT_SYMBOL(dcache_dir_close); 299EXPORT_SYMBOL(dcache_dir_lseek); 300EXPORT_SYMBOL(dcache_readdir); 301EXPORT_SYMBOL(simple_statfs); 302EXPORT_SYMBOL(simple_lookup); 303EXPORT_SYMBOL(simple_dir_operations); 304EXPORT_SYMBOL(simple_dir_inode_operations); 305EXPORT_SYMBOL(fd_install); 306EXPORT_SYMBOL(put_unused_fd); 307EXPORT_SYMBOL(get_sb_bdev); 308EXPORT_SYMBOL(kill_block_super); 309EXPORT_SYMBOL(get_sb_nodev); 310EXPORT_SYMBOL(get_sb_single); 311EXPORT_SYMBOL(kill_anon_super); 312EXPORT_SYMBOL(kill_litter_super); 313EXPORT_SYMBOL(generic_shutdown_super); 314EXPORT_SYMBOL(deactivate_super); 315EXPORT_SYMBOL(sget); 316EXPORT_SYMBOL(set_anon_super); 317 318/* for stackable file systems (lofs, wrapfs, cryptfs, etc.) */ 319EXPORT_SYMBOL(default_llseek); 320EXPORT_SYMBOL(dentry_open); 321EXPORT_SYMBOL(filemap_nopage); 322EXPORT_SYMBOL(filemap_sync); 323EXPORT_SYMBOL(filemap_fdatawrite); 324EXPORT_SYMBOL(filemap_fdatawait); 325EXPORT_SYMBOL(lock_page); 326EXPORT_SYMBOL(unlock_page); 327 328/* device registration */ 329EXPORT_SYMBOL(register_chrdev); 330EXPORT_SYMBOL(unregister_chrdev); 331EXPORT_SYMBOL(register_blkdev); 332EXPORT_SYMBOL(unregister_blkdev); 333EXPORT_SYMBOL(tty_register_driver); 334EXPORT_SYMBOL(tty_unregister_driver); 335EXPORT_SYMBOL(tty_std_termios); 336 337/* block device driver support */ 338EXPORT_SYMBOL(blk_size); 339EXPORT_SYMBOL(blk_dev); 340EXPORT_SYMBOL(bdev_read_only); 341EXPORT_SYMBOL(set_device_ro); 342EXPORT_SYMBOL(bmap); 343EXPORT_SYMBOL(blkdev_open); 344EXPORT_SYMBOL(blkdev_get); 345EXPORT_SYMBOL(blkdev_put); 346EXPORT_SYMBOL(ioctl_by_bdev); 347EXPORT_SYMBOL(register_disk); 348EXPORT_SYMBOL(read_dev_sector); 349EXPORT_SYMBOL(init_buffer); 350EXPORT_SYMBOL_GPL(generic_file_direct_IO); 351EXPORT_SYMBOL(generic_file_readv); 352EXPORT_SYMBOL(generic_file_writev); 353EXPORT_SYMBOL(iov_shorten); 354 355/* tty routines */ 356EXPORT_SYMBOL(tty_hangup); 357EXPORT_SYMBOL(tty_wait_until_sent); 358EXPORT_SYMBOL(tty_check_change); 359EXPORT_SYMBOL(tty_hung_up_p); 360EXPORT_SYMBOL(tty_flip_buffer_push); 361EXPORT_SYMBOL(tty_get_baud_rate); 362EXPORT_SYMBOL(do_SAK); 363 364/* filesystem registration */ 365EXPORT_SYMBOL(register_filesystem); 366EXPORT_SYMBOL(unregister_filesystem); 367EXPORT_SYMBOL(kern_mount); 368EXPORT_SYMBOL(__mntput); 369EXPORT_SYMBOL(may_umount); 370 371/* executable format registration */ 372EXPORT_SYMBOL(register_binfmt); 373EXPORT_SYMBOL(unregister_binfmt); 374EXPORT_SYMBOL(search_binary_handler); 375EXPORT_SYMBOL(prepare_binprm); 376EXPORT_SYMBOL(compute_creds); 377EXPORT_SYMBOL(remove_arg_zero); 378EXPORT_SYMBOL(set_binfmt); 379 380/* sysctl table registration */ 381EXPORT_SYMBOL(register_sysctl_table); 382EXPORT_SYMBOL(unregister_sysctl_table); 383EXPORT_SYMBOL(sysctl_string); 384EXPORT_SYMBOL(sysctl_intvec); 385EXPORT_SYMBOL(sysctl_jiffies); 386EXPORT_SYMBOL(proc_dostring); 387EXPORT_SYMBOL(proc_dointvec); 388EXPORT_SYMBOL(proc_dointvec_jiffies); 389EXPORT_SYMBOL(proc_dointvec_minmax); 390EXPORT_SYMBOL(proc_doulongvec_ms_jiffies_minmax); 391EXPORT_SYMBOL(proc_doulongvec_minmax); 392 393/* interrupt handling */ 394EXPORT_SYMBOL(add_timer); 395EXPORT_SYMBOL(del_timer); 396EXPORT_SYMBOL(request_irq); 397EXPORT_SYMBOL(free_irq); 398EXPORT_SYMBOL(irq_stat); 399 400/* waitqueue handling */ 401EXPORT_SYMBOL(add_wait_queue); 402EXPORT_SYMBOL(add_wait_queue_exclusive); 403EXPORT_SYMBOL(remove_wait_queue); 404 405/* completion handling */ 406EXPORT_SYMBOL(wait_for_completion); 407EXPORT_SYMBOL(complete); 408 409/* The notion of irq probe/assignment is foreign to S/390 */ 410 411#if !defined(CONFIG_ARCH_S390) 412EXPORT_SYMBOL(probe_irq_on); 413EXPORT_SYMBOL(probe_irq_off); 414#endif 415 416#ifdef CONFIG_SMP 417EXPORT_SYMBOL(del_timer_sync); 418#endif 419EXPORT_SYMBOL(mod_timer); 420EXPORT_SYMBOL(tq_timer); 421EXPORT_SYMBOL(tq_immediate); 422 423#ifdef CONFIG_SMP 424/* Various random spinlocks we want to export */ 425EXPORT_SYMBOL(tqueue_lock); 426 427/* Big-Reader lock implementation */ 428EXPORT_SYMBOL(__brlock_array); 429#ifndef __BRLOCK_USE_ATOMICS 430EXPORT_SYMBOL(__br_write_locks); 431#endif 432EXPORT_SYMBOL(__br_write_lock); 433EXPORT_SYMBOL(__br_write_unlock); 434#endif 435 436/* Kiobufs */ 437EXPORT_SYMBOL(alloc_kiovec); 438EXPORT_SYMBOL(free_kiovec); 439EXPORT_SYMBOL(expand_kiobuf); 440 441EXPORT_SYMBOL(map_user_kiobuf); 442EXPORT_SYMBOL(unmap_kiobuf); 443EXPORT_SYMBOL(lock_kiovec); 444EXPORT_SYMBOL(unlock_kiovec); 445EXPORT_SYMBOL(brw_kiovec); 446EXPORT_SYMBOL(kiobuf_wait_for_io); 447 448#ifdef HAVE_DISABLE_HLT 449EXPORT_SYMBOL(disable_hlt); 450EXPORT_SYMBOL(enable_hlt); 451#endif 452 453/* resource handling */ 454EXPORT_SYMBOL(request_resource); 455EXPORT_SYMBOL(release_resource); 456EXPORT_SYMBOL(allocate_resource); 457EXPORT_SYMBOL(check_resource); 458EXPORT_SYMBOL(__request_region); 459EXPORT_SYMBOL(__check_region); 460EXPORT_SYMBOL(__release_region); 461EXPORT_SYMBOL(ioport_resource); 462EXPORT_SYMBOL(iomem_resource); 463 464/* process management */ 465EXPORT_SYMBOL(complete_and_exit); 466EXPORT_SYMBOL(default_wake_function); 467EXPORT_SYMBOL(__wake_up); 468#if CONFIG_SMP 469EXPORT_SYMBOL_GPL(__wake_up_sync); /* internal use only */ 470#endif 471EXPORT_SYMBOL(wake_up_process); 472EXPORT_SYMBOL(sleep_on); 473EXPORT_SYMBOL(sleep_on_timeout); 474EXPORT_SYMBOL(interruptible_sleep_on); 475EXPORT_SYMBOL(interruptible_sleep_on_timeout); 476EXPORT_SYMBOL(schedule); 477#ifdef CONFIG_PREEMPT 478EXPORT_SYMBOL(preempt_schedule); 479#endif 480EXPORT_SYMBOL(schedule_timeout); 481EXPORT_SYMBOL(yield); 482EXPORT_SYMBOL(__cond_resched); 483EXPORT_SYMBOL(set_user_nice); 484EXPORT_SYMBOL(task_nice); 485EXPORT_SYMBOL_GPL(idle_cpu); 486#if CONFIG_SMP 487EXPORT_SYMBOL_GPL(set_cpus_allowed); 488#endif 489#if CONFIG_SMP || CONFIG_PREEMPT 490EXPORT_SYMBOL(kernel_flag); 491#endif 492EXPORT_SYMBOL(jiffies); 493EXPORT_SYMBOL(jiffies_64); 494EXPORT_SYMBOL(xtime); 495EXPORT_SYMBOL(do_gettimeofday); 496EXPORT_SYMBOL(do_settimeofday); 497 498#if !defined(__ia64__) 499EXPORT_SYMBOL(loops_per_jiffy); 500#endif 501 502EXPORT_SYMBOL(kstat); 503 504/* misc */ 505EXPORT_SYMBOL(panic); 506EXPORT_SYMBOL(sprintf); 507EXPORT_SYMBOL(snprintf); 508EXPORT_SYMBOL(sscanf); 509EXPORT_SYMBOL(vsprintf); 510EXPORT_SYMBOL(vsnprintf); 511EXPORT_SYMBOL(vsscanf); 512EXPORT_SYMBOL(kdevname); 513EXPORT_SYMBOL(__bdevname); 514EXPORT_SYMBOL(cdevname); 515EXPORT_SYMBOL(simple_strtoull); 516EXPORT_SYMBOL(simple_strtoul); 517EXPORT_SYMBOL(simple_strtol); 518EXPORT_SYMBOL(system_utsname); /* UTS data */ 519EXPORT_SYMBOL(uts_sem); /* UTS semaphore */ 520#ifndef __mips__ 521EXPORT_SYMBOL(sys_call_table); 522#endif 523EXPORT_SYMBOL(machine_restart); 524EXPORT_SYMBOL(machine_halt); 525EXPORT_SYMBOL(machine_power_off); 526EXPORT_SYMBOL(_ctype); 527EXPORT_SYMBOL(secure_tcp_sequence_number); 528EXPORT_SYMBOL(get_random_bytes); 529EXPORT_SYMBOL(securebits); 530EXPORT_SYMBOL(cap_bset); 531EXPORT_SYMBOL(daemonize); 532EXPORT_SYMBOL(csum_partial); /* for networking and md */ 533EXPORT_SYMBOL(seq_escape); 534EXPORT_SYMBOL(seq_printf); 535EXPORT_SYMBOL(seq_open); 536EXPORT_SYMBOL(seq_release); 537EXPORT_SYMBOL(seq_read); 538EXPORT_SYMBOL(seq_lseek); 539EXPORT_SYMBOL(single_open); 540EXPORT_SYMBOL(single_release); 541 542/* Program loader interfaces */ 543EXPORT_SYMBOL(setup_arg_pages); 544EXPORT_SYMBOL(copy_strings_kernel); 545EXPORT_SYMBOL(do_execve); 546EXPORT_SYMBOL(flush_old_exec); 547EXPORT_SYMBOL(kernel_read); 548EXPORT_SYMBOL(open_exec); 549 550/* Miscellaneous access points */ 551EXPORT_SYMBOL(si_meminfo); 552 553/* Added to make file system as module */ 554EXPORT_SYMBOL(sys_tz); 555EXPORT_SYMBOL(file_fsync); 556EXPORT_SYMBOL(fsync_buffers_list); 557EXPORT_SYMBOL(clear_inode); 558EXPORT_SYMBOL(init_special_inode); 559EXPORT_SYMBOL(new_inode); 560EXPORT_SYMBOL(__insert_inode_hash); 561EXPORT_SYMBOL(remove_inode_hash); 562EXPORT_SYMBOL(buffer_insert_list); 563EXPORT_SYMBOL(make_bad_inode); 564EXPORT_SYMBOL(is_bad_inode); 565EXPORT_SYMBOL(event); 566EXPORT_SYMBOL(__inode_dir_notify); 567 568#ifdef CONFIG_UID16 569EXPORT_SYMBOL(overflowuid); 570EXPORT_SYMBOL(overflowgid); 571#endif 572EXPORT_SYMBOL(fs_overflowuid); 573EXPORT_SYMBOL(fs_overflowgid); 574 575/* all busmice */ 576EXPORT_SYMBOL(fasync_helper); 577EXPORT_SYMBOL(kill_fasync); 578 579EXPORT_SYMBOL(partition_name); 580 581/* binfmt_aout */ 582EXPORT_SYMBOL(get_write_access); 583 584/* library functions */ 585EXPORT_SYMBOL(strnicmp); 586EXPORT_SYMBOL(strspn); 587EXPORT_SYMBOL(strsep); 588 589/* software interrupts */ 590EXPORT_SYMBOL(bh_task_vec); 591EXPORT_SYMBOL(init_bh); 592EXPORT_SYMBOL(remove_bh); 593EXPORT_SYMBOL(tasklet_init); 594EXPORT_SYMBOL(tasklet_kill); 595EXPORT_SYMBOL(__run_task_queue); 596EXPORT_SYMBOL(do_softirq); 597EXPORT_SYMBOL(raise_softirq); 598EXPORT_SYMBOL(open_softirq); 599EXPORT_SYMBOL(cpu_raise_softirq); 600EXPORT_SYMBOL(__tasklet_schedule); 601EXPORT_SYMBOL(__tasklet_hi_schedule); 602 603/* init task, for moving kthread roots - ought to export a function ?? */ 604 605EXPORT_SYMBOL(init_task); 606EXPORT_SYMBOL(init_thread_union); 607 608EXPORT_SYMBOL(tasklist_lock); 609#if defined(CONFIG_SMP) && defined(__GENERIC_PER_CPU) 610EXPORT_SYMBOL(__per_cpu_offset); 611#endif 612 613/* debug */ 614EXPORT_SYMBOL(dump_stack); 615

