2 * Herein lies all the functions/variables that are "exported" for linkage 3 * with dynamically loaded kernel modules. 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> 12 #include <linux/config.h> 13 #include <linux/malloc.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/locks.h> 25 #include <linux/delay.h> 26 #include <linux/minix_fs.h> 27 #include <linux/ext2_fs.h> 28 #include <linux/random.h> 29 #include <linux/reboot.h> 30 #include <linux/pagemap.h> 31 #include <linux/sysctl.h> 32 #include <linux/hdreg.h> 33 #include <linux/skbuff.h> 34 #include <linux/genhd.h> 35 #include <linux/blkpg.h> 36 #include <linux/swap.h> 37 #include <linux/ctype.h> 38 #include <linux/file.h> 39 #include <linux/iobuf.h> 40 #include <linux/console.h> 41 #include <linux/poll.h> 42 #include <linux/mmzone.h> 44 #include <linux/capability.h> 45 #include <linux/highuid.h> 46 #include <linux/brlock.h> 49 #if defined(CONFIG_PROC_FS) 50 #include <linux/proc_fs.h> 53 #include <linux/kmod.h> 56 externvoidset_device_ro(kdev_t dev
,int flag
); 58 externvoid*sys_call_table
; 61 externintrequest_dma(unsigned int dmanr
,char* deviceID
); 62 externvoidfree_dma(unsigned int dmanr
); 63 extern spinlock_t dma_spin_lock
; 65 #ifdef CONFIG_MODVERSIONS 66 const struct module_symbol __export_Using_Versions
67 __attribute__((section("__ksymtab"))) = { 68 1/* Version version */,"Using_Versions" 73 EXPORT_SYMBOL(inter_module_register
); 74 EXPORT_SYMBOL(inter_module_unregister
); 75 EXPORT_SYMBOL(inter_module_get
); 76 EXPORT_SYMBOL(inter_module_get_request
); 77 EXPORT_SYMBOL(inter_module_put
); 78 EXPORT_SYMBOL(try_inc_mod_count
); 80 /* process memory management */ 81 EXPORT_SYMBOL(do_mmap_pgoff
); 82 EXPORT_SYMBOL(do_munmap
); 83 EXPORT_SYMBOL(do_brk
); 84 EXPORT_SYMBOL(exit_mm
); 85 EXPORT_SYMBOL(exit_files
); 86 EXPORT_SYMBOL(exit_fs
); 87 EXPORT_SYMBOL(exit_sighand
); 89 /* internal kernel memory management */ 90 EXPORT_SYMBOL(__alloc_pages
); 91 EXPORT_SYMBOL(alloc_pages_node
); 92 EXPORT_SYMBOL(__get_free_pages
); 93 EXPORT_SYMBOL(get_zeroed_page
); 94 EXPORT_SYMBOL(__free_pages
); 95 EXPORT_SYMBOL(free_pages
); 96 #ifndef CONFIG_DISCONTIGMEM 97 EXPORT_SYMBOL(contig_page_data
); 99 EXPORT_SYMBOL(num_physpages
); 100 EXPORT_SYMBOL(kmem_find_general_cachep
); 101 EXPORT_SYMBOL(kmem_cache_create
); 102 EXPORT_SYMBOL(kmem_cache_destroy
); 103 EXPORT_SYMBOL(kmem_cache_shrink
); 104 EXPORT_SYMBOL(kmem_cache_alloc
); 105 EXPORT_SYMBOL(kmem_cache_free
); 106 EXPORT_SYMBOL(kmalloc
); 107 EXPORT_SYMBOL(kfree
); 108 EXPORT_SYMBOL(vfree
); 109 EXPORT_SYMBOL(__vmalloc
); 110 EXPORT_SYMBOL(mem_map
); 111 EXPORT_SYMBOL(remap_page_range
); 112 EXPORT_SYMBOL(max_mapnr
); 113 EXPORT_SYMBOL(high_memory
); 114 EXPORT_SYMBOL(vmtruncate
); 115 EXPORT_SYMBOL(find_vma
); 116 EXPORT_SYMBOL(get_unmapped_area
); 117 EXPORT_SYMBOL(init_mm
); 118 EXPORT_SYMBOL(deactivate_page
); 119 #ifdef CONFIG_HIGHMEM 120 EXPORT_SYMBOL(kmap_high
); 121 EXPORT_SYMBOL(kunmap_high
); 122 EXPORT_SYMBOL(highmem_start_page
); 125 /* filesystem internal functions */ 126 EXPORT_SYMBOL(def_blk_fops
); 127 EXPORT_SYMBOL(update_atime
); 128 EXPORT_SYMBOL(get_fs_type
); 129 EXPORT_SYMBOL(get_super
); 130 EXPORT_SYMBOL(get_empty_super
); 131 EXPORT_SYMBOL(getname
); 132 EXPORT_SYMBOL(names_cachep
); 135 EXPORT_SYMBOL(igrab
); 136 EXPORT_SYMBOL(iunique
); 137 EXPORT_SYMBOL(iget4
); 139 EXPORT_SYMBOL(force_delete
); 140 EXPORT_SYMBOL(follow_up
); 141 EXPORT_SYMBOL(follow_down
); 142 EXPORT_SYMBOL(path_init
); 143 EXPORT_SYMBOL(path_walk
); 144 EXPORT_SYMBOL(path_release
); 145 EXPORT_SYMBOL(__user_walk
); 146 EXPORT_SYMBOL(lookup_one
); 147 EXPORT_SYMBOL(lookup_hash
); 148 EXPORT_SYMBOL(sys_close
); 149 EXPORT_SYMBOL(dcache_lock
); 150 EXPORT_SYMBOL(d_alloc_root
); 151 EXPORT_SYMBOL(d_delete
); 152 EXPORT_SYMBOL(dget_locked
); 153 EXPORT_SYMBOL(d_validate
); 154 EXPORT_SYMBOL(d_rehash
); 155 EXPORT_SYMBOL(d_invalidate
);/* May be it will be better in dcache.h? */ 156 EXPORT_SYMBOL(d_move
); 157 EXPORT_SYMBOL(d_instantiate
); 158 EXPORT_SYMBOL(d_alloc
); 159 EXPORT_SYMBOL(d_lookup
); 160 EXPORT_SYMBOL(__d_path
); 161 EXPORT_SYMBOL(mark_buffer_dirty
); 162 EXPORT_SYMBOL(__mark_buffer_dirty
); 163 EXPORT_SYMBOL(__mark_inode_dirty
); 164 EXPORT_SYMBOL(get_empty_filp
); 165 EXPORT_SYMBOL(init_private_file
); 166 EXPORT_SYMBOL(filp_open
); 167 EXPORT_SYMBOL(filp_close
); 168 EXPORT_SYMBOL(put_filp
); 169 EXPORT_SYMBOL(files_lock
); 170 EXPORT_SYMBOL(check_disk_change
); 171 EXPORT_SYMBOL(__invalidate_buffers
); 172 EXPORT_SYMBOL(invalidate_inodes
); 173 EXPORT_SYMBOL(invalidate_inode_pages
); 174 EXPORT_SYMBOL(truncate_inode_pages
); 175 EXPORT_SYMBOL(fsync_dev
); 176 EXPORT_SYMBOL(permission
); 177 EXPORT_SYMBOL(vfs_permission
); 178 EXPORT_SYMBOL(inode_setattr
); 179 EXPORT_SYMBOL(inode_change_ok
); 180 EXPORT_SYMBOL(write_inode_now
); 181 EXPORT_SYMBOL(notify_change
); 182 EXPORT_SYMBOL(get_hardblocksize
); 183 EXPORT_SYMBOL(set_blocksize
); 184 EXPORT_SYMBOL(getblk
); 185 EXPORT_SYMBOL(bdget
); 186 EXPORT_SYMBOL(bdput
); 187 EXPORT_SYMBOL(bread
); 188 EXPORT_SYMBOL(__brelse
); 189 EXPORT_SYMBOL(__bforget
); 190 EXPORT_SYMBOL(ll_rw_block
); 191 EXPORT_SYMBOL(submit_bh
); 192 EXPORT_SYMBOL(__wait_on_buffer
); 193 EXPORT_SYMBOL(___wait_on_page
); 194 EXPORT_SYMBOL(block_write_full_page
); 195 EXPORT_SYMBOL(block_read_full_page
); 196 EXPORT_SYMBOL(block_prepare_write
); 197 EXPORT_SYMBOL(block_sync_page
); 198 EXPORT_SYMBOL(cont_prepare_write
); 199 EXPORT_SYMBOL(generic_commit_write
); 200 EXPORT_SYMBOL(block_truncate_page
); 201 EXPORT_SYMBOL(generic_block_bmap
); 202 EXPORT_SYMBOL(generic_file_read
); 203 EXPORT_SYMBOL(do_generic_file_read
); 204 EXPORT_SYMBOL(generic_file_write
); 205 EXPORT_SYMBOL(generic_file_mmap
); 206 EXPORT_SYMBOL(generic_ro_fops
); 207 EXPORT_SYMBOL(generic_buffer_fdatasync
); 208 EXPORT_SYMBOL(page_hash_bits
); 209 EXPORT_SYMBOL(page_hash_table
); 210 EXPORT_SYMBOL(file_lock_list
); 211 EXPORT_SYMBOL(locks_init_lock
); 212 EXPORT_SYMBOL(locks_copy_lock
); 213 EXPORT_SYMBOL(posix_lock_file
); 214 EXPORT_SYMBOL(posix_test_lock
); 215 EXPORT_SYMBOL(posix_block_lock
); 216 EXPORT_SYMBOL(posix_unblock_lock
); 217 EXPORT_SYMBOL(locks_mandatory_area
); 219 EXPORT_SYMBOL(have_submounts
); 220 EXPORT_SYMBOL(d_find_alias
); 221 EXPORT_SYMBOL(d_prune_aliases
); 222 EXPORT_SYMBOL(prune_dcache
); 223 EXPORT_SYMBOL(shrink_dcache_sb
); 224 EXPORT_SYMBOL(shrink_dcache_parent
); 225 EXPORT_SYMBOL(find_inode_number
); 226 EXPORT_SYMBOL(is_subdir
); 227 EXPORT_SYMBOL(get_unused_fd
); 228 EXPORT_SYMBOL(vfs_create
); 229 EXPORT_SYMBOL(vfs_mkdir
); 230 EXPORT_SYMBOL(vfs_mknod
); 231 EXPORT_SYMBOL(vfs_symlink
); 232 EXPORT_SYMBOL(vfs_link
); 233 EXPORT_SYMBOL(vfs_rmdir
); 234 EXPORT_SYMBOL(vfs_unlink
); 235 EXPORT_SYMBOL(vfs_rename
); 236 EXPORT_SYMBOL(vfs_statfs
); 237 EXPORT_SYMBOL(generic_read_dir
); 238 EXPORT_SYMBOL(__pollwait
); 239 EXPORT_SYMBOL(poll_freewait
); 240 EXPORT_SYMBOL(ROOT_DEV
); 241 EXPORT_SYMBOL(__find_lock_page
); 242 EXPORT_SYMBOL(grab_cache_page
); 243 EXPORT_SYMBOL(read_cache_page
); 244 EXPORT_SYMBOL(vfs_readlink
); 245 EXPORT_SYMBOL(vfs_follow_link
); 246 EXPORT_SYMBOL(page_readlink
); 247 EXPORT_SYMBOL(page_follow_link
); 248 EXPORT_SYMBOL(page_symlink_inode_operations
); 249 EXPORT_SYMBOL(block_symlink
); 250 EXPORT_SYMBOL(vfs_readdir
); 251 EXPORT_SYMBOL(__get_lease
); 252 EXPORT_SYMBOL(lease_get_mtime
); 253 EXPORT_SYMBOL(lock_may_read
); 254 EXPORT_SYMBOL(lock_may_write
); 255 EXPORT_SYMBOL(dcache_readdir
); 257 /* for stackable file systems (lofs, wrapfs, cryptfs, etc.) */ 258 EXPORT_SYMBOL(default_llseek
); 259 EXPORT_SYMBOL(dentry_open
); 260 EXPORT_SYMBOL(filemap_nopage
); 261 EXPORT_SYMBOL(filemap_sync
); 262 EXPORT_SYMBOL(lock_page
); 264 /* device registration */ 265 EXPORT_SYMBOL(register_chrdev
); 266 EXPORT_SYMBOL(unregister_chrdev
); 267 EXPORT_SYMBOL(register_blkdev
); 268 EXPORT_SYMBOL(unregister_blkdev
); 269 EXPORT_SYMBOL(tty_register_driver
); 270 EXPORT_SYMBOL(tty_unregister_driver
); 271 EXPORT_SYMBOL(tty_std_termios
); 273 /* block device driver support */ 274 EXPORT_SYMBOL(block_read
); 275 EXPORT_SYMBOL(block_write
); 276 EXPORT_SYMBOL(blksize_size
); 277 EXPORT_SYMBOL(hardsect_size
); 278 EXPORT_SYMBOL(blk_size
); 279 EXPORT_SYMBOL(blk_dev
); 280 EXPORT_SYMBOL(is_read_only
); 281 EXPORT_SYMBOL(set_device_ro
); 283 EXPORT_SYMBOL(sync_dev
); 284 EXPORT_SYMBOL(devfs_register_partitions
); 285 EXPORT_SYMBOL(blkdev_open
); 286 EXPORT_SYMBOL(blkdev_get
); 287 EXPORT_SYMBOL(blkdev_put
); 288 EXPORT_SYMBOL(ioctl_by_bdev
); 289 EXPORT_SYMBOL(gendisk_head
); 290 EXPORT_SYMBOL(grok_partitions
); 291 EXPORT_SYMBOL(register_disk
); 292 EXPORT_SYMBOL(tq_disk
); 293 EXPORT_SYMBOL(init_buffer
); 294 EXPORT_SYMBOL(refile_buffer
); 295 EXPORT_SYMBOL(max_sectors
); 296 EXPORT_SYMBOL(max_readahead
); 297 EXPORT_SYMBOL(file_moveto
); 300 EXPORT_SYMBOL(tty_hangup
); 301 EXPORT_SYMBOL(tty_wait_until_sent
); 302 EXPORT_SYMBOL(tty_check_change
); 303 EXPORT_SYMBOL(tty_hung_up_p
); 304 EXPORT_SYMBOL(tty_flip_buffer_push
); 305 EXPORT_SYMBOL(tty_get_baud_rate
); 306 EXPORT_SYMBOL(do_SAK
); 307 EXPORT_SYMBOL(console_print
); 308 EXPORT_SYMBOL(console_loglevel
); 310 /* filesystem registration */ 311 EXPORT_SYMBOL(register_filesystem
); 312 EXPORT_SYMBOL(unregister_filesystem
); 313 EXPORT_SYMBOL(kern_mount
); 314 EXPORT_SYMBOL(kern_umount
); 315 EXPORT_SYMBOL(may_umount
); 317 /* executable format registration */ 318 EXPORT_SYMBOL(register_binfmt
); 319 EXPORT_SYMBOL(unregister_binfmt
); 320 EXPORT_SYMBOL(search_binary_handler
); 321 EXPORT_SYMBOL(prepare_binprm
); 322 EXPORT_SYMBOL(compute_creds
); 323 EXPORT_SYMBOL(remove_arg_zero
); 324 EXPORT_SYMBOL(set_binfmt
); 326 /* execution environment registration */ 327 EXPORT_SYMBOL(register_exec_domain
); 328 EXPORT_SYMBOL(unregister_exec_domain
); 329 EXPORT_SYMBOL(__set_personality
); 331 /* sysctl table registration */ 332 EXPORT_SYMBOL(register_sysctl_table
); 333 EXPORT_SYMBOL(unregister_sysctl_table
); 334 EXPORT_SYMBOL(sysctl_string
); 335 EXPORT_SYMBOL(sysctl_intvec
); 336 EXPORT_SYMBOL(sysctl_jiffies
); 337 EXPORT_SYMBOL(proc_dostring
); 338 EXPORT_SYMBOL(proc_dointvec
); 339 EXPORT_SYMBOL(proc_dointvec_jiffies
); 340 EXPORT_SYMBOL(proc_dointvec_minmax
); 341 EXPORT_SYMBOL(proc_doulongvec_ms_jiffies_minmax
); 342 EXPORT_SYMBOL(proc_doulongvec_minmax
); 344 /* interrupt handling */ 345 EXPORT_SYMBOL(add_timer
); 346 EXPORT_SYMBOL(del_timer
); 347 EXPORT_SYMBOL(request_irq
); 348 EXPORT_SYMBOL(free_irq
); 349 #if !defined(CONFIG_ARCH_S390) 350 EXPORT_SYMBOL(irq_stat
);/* No separate irq_stat for s390, it is part of PSA */ 353 /* waitqueue handling */ 354 EXPORT_SYMBOL(add_wait_queue
); 355 EXPORT_SYMBOL(add_wait_queue_exclusive
); 356 EXPORT_SYMBOL(remove_wait_queue
); 358 /* The notion of irq probe/assignment is foreign to S/390 */ 360 #if !defined(CONFIG_ARCH_S390) 361 EXPORT_SYMBOL(probe_irq_on
); 362 EXPORT_SYMBOL(probe_irq_off
); 366 EXPORT_SYMBOL(del_timer_sync
); 368 EXPORT_SYMBOL(mod_timer
); 369 EXPORT_SYMBOL(tq_timer
); 370 EXPORT_SYMBOL(tq_immediate
); 373 /* Various random spinlocks we want to export */ 374 EXPORT_SYMBOL(tqueue_lock
); 376 /* Big-Reader lock implementation */ 377 EXPORT_SYMBOL(__brlock_array
); 378 #ifndef __BRLOCK_USE_ATOMICS 379 EXPORT_SYMBOL(__br_write_locks
); 381 EXPORT_SYMBOL(__br_write_lock
); 382 EXPORT_SYMBOL(__br_write_unlock
); 386 EXPORT_SYMBOL(kiobuf_init
); 388 EXPORT_SYMBOL(alloc_kiovec
); 389 EXPORT_SYMBOL(free_kiovec
); 390 EXPORT_SYMBOL(expand_kiobuf
); 392 EXPORT_SYMBOL(map_user_kiobuf
); 393 EXPORT_SYMBOL(unmap_kiobuf
); 394 EXPORT_SYMBOL(lock_kiovec
); 395 EXPORT_SYMBOL(unlock_kiovec
); 396 EXPORT_SYMBOL(brw_kiovec
); 399 EXPORT_SYMBOL(request_dma
); 400 EXPORT_SYMBOL(free_dma
); 401 EXPORT_SYMBOL(dma_spin_lock
); 402 #ifdef HAVE_DISABLE_HLT 403 EXPORT_SYMBOL(disable_hlt
); 404 EXPORT_SYMBOL(enable_hlt
); 407 /* resource handling */ 408 EXPORT_SYMBOL(request_resource
); 409 EXPORT_SYMBOL(release_resource
); 410 EXPORT_SYMBOL(allocate_resource
); 411 EXPORT_SYMBOL(check_resource
); 412 EXPORT_SYMBOL(__request_region
); 413 EXPORT_SYMBOL(__check_region
); 414 EXPORT_SYMBOL(__release_region
); 415 EXPORT_SYMBOL(ioport_resource
); 416 EXPORT_SYMBOL(iomem_resource
); 418 /* process management */ 419 EXPORT_SYMBOL(up_and_exit
); 420 EXPORT_SYMBOL(__wake_up
); 421 EXPORT_SYMBOL(wake_up_process
); 422 EXPORT_SYMBOL(sleep_on
); 423 EXPORT_SYMBOL(sleep_on_timeout
); 424 EXPORT_SYMBOL(interruptible_sleep_on
); 425 EXPORT_SYMBOL(interruptible_sleep_on_timeout
); 426 EXPORT_SYMBOL(schedule
); 427 EXPORT_SYMBOL(schedule_timeout
); 428 EXPORT_SYMBOL(jiffies
); 429 EXPORT_SYMBOL(xtime
); 430 EXPORT_SYMBOL(do_gettimeofday
); 431 EXPORT_SYMBOL(do_settimeofday
); 434 EXPORT_SYMBOL(loops_per_jiffy
); 435 #elif !defined(__ia64__) 436 EXPORT_SYMBOL(loops_per_sec
); 439 EXPORT_SYMBOL(kstat
); 440 EXPORT_SYMBOL(nr_running
); 443 EXPORT_SYMBOL(panic
); 444 EXPORT_SYMBOL(printk
); 445 EXPORT_SYMBOL(sprintf
); 446 EXPORT_SYMBOL(vsprintf
); 447 EXPORT_SYMBOL(kdevname
); 448 EXPORT_SYMBOL(bdevname
); 449 EXPORT_SYMBOL(cdevname
); 450 EXPORT_SYMBOL(simple_strtoul
); 451 EXPORT_SYMBOL(system_utsname
);/* UTS data */ 452 EXPORT_SYMBOL(uts_sem
);/* UTS semaphore */ 454 EXPORT_SYMBOL(sys_call_table
); 456 EXPORT_SYMBOL(machine_restart
); 457 EXPORT_SYMBOL(machine_halt
); 458 EXPORT_SYMBOL(machine_power_off
); 459 EXPORT_SYMBOL(_ctype
); 460 EXPORT_SYMBOL(secure_tcp_sequence_number
); 461 EXPORT_SYMBOL(get_random_bytes
); 462 EXPORT_SYMBOL(securebits
); 463 EXPORT_SYMBOL(cap_bset
); 464 EXPORT_SYMBOL(daemonize
); 466 /* Program loader interfaces */ 467 EXPORT_SYMBOL(setup_arg_pages
); 468 EXPORT_SYMBOL(copy_strings_kernel
); 469 EXPORT_SYMBOL(do_execve
); 470 EXPORT_SYMBOL(flush_old_exec
); 471 EXPORT_SYMBOL(kernel_read
); 472 EXPORT_SYMBOL(open_exec
); 474 /* Miscellaneous access points */ 475 EXPORT_SYMBOL(si_meminfo
); 477 /* Added to make file system as module */ 478 EXPORT_SYMBOL(sys_tz
); 479 EXPORT_SYMBOL(__wait_on_super
); 480 EXPORT_SYMBOL(file_fsync
); 481 EXPORT_SYMBOL(fsync_inode_buffers
); 482 EXPORT_SYMBOL(clear_inode
); 483 EXPORT_SYMBOL(nr_async_pages
); 484 EXPORT_SYMBOL(___strtok
); 485 EXPORT_SYMBOL(init_special_inode
); 486 EXPORT_SYMBOL(read_ahead
); 487 EXPORT_SYMBOL(get_hash_table
); 488 EXPORT_SYMBOL(get_empty_inode
); 489 EXPORT_SYMBOL(insert_inode_hash
); 490 EXPORT_SYMBOL(remove_inode_hash
); 491 EXPORT_SYMBOL(buffer_insert_inode_queue
); 492 EXPORT_SYMBOL(make_bad_inode
); 493 EXPORT_SYMBOL(is_bad_inode
); 494 EXPORT_SYMBOL(event
); 495 EXPORT_SYMBOL(brw_page
); 498 EXPORT_SYMBOL(overflowuid
); 499 EXPORT_SYMBOL(overflowgid
); 501 EXPORT_SYMBOL(fs_overflowuid
); 502 EXPORT_SYMBOL(fs_overflowgid
); 505 EXPORT_SYMBOL(fasync_helper
); 506 EXPORT_SYMBOL(kill_fasync
); 508 EXPORT_SYMBOL(disk_name
);/* for md.c */ 511 EXPORT_SYMBOL(get_write_access
); 513 /* dynamic registering of consoles */ 514 EXPORT_SYMBOL(register_console
); 515 EXPORT_SYMBOL(unregister_console
); 518 EXPORT_SYMBOL(get_fast_time
); 520 /* library functions */ 521 EXPORT_SYMBOL(strnicmp
); 522 EXPORT_SYMBOL(strspn
); 523 EXPORT_SYMBOL(strsep
); 525 /* software interrupts */ 526 EXPORT_SYMBOL(tasklet_hi_vec
); 527 EXPORT_SYMBOL(tasklet_vec
); 528 EXPORT_SYMBOL(bh_task_vec
); 529 EXPORT_SYMBOL(init_bh
); 530 EXPORT_SYMBOL(remove_bh
); 531 EXPORT_SYMBOL(tasklet_init
); 532 EXPORT_SYMBOL(tasklet_kill
); 533 EXPORT_SYMBOL(__run_task_queue
); 535 /* init task, for moving kthread roots - ought to export a function ?? */ 537 EXPORT_SYMBOL(init_task_union
); 539 EXPORT_SYMBOL(tasklist_lock
); 540 EXPORT_SYMBOL(pidhash
);