File: /usr/src/linux/kernel/ksyms.c

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/locks.h>
25     #include <linux/delay.h>
26     #include <linux/random.h>
27     #include <linux/reboot.h>
28     #include <linux/pagemap.h>
29     #include <linux/sysctl.h>
30     #include <linux/hdreg.h>
31     #include <linux/skbuff.h>
32     #include <linux/genhd.h>
33     #include <linux/blkpg.h>
34     #include <linux/swap.h>
35     #include <linux/ctype.h>
36     #include <linux/file.h>
37     #include <linux/iobuf.h>
38     #include <linux/console.h>
39     #include <linux/poll.h>
40     #include <linux/mmzone.h>
41     #include <linux/mm.h>
42     #include <linux/capability.h>
43     #include <linux/highuid.h>
44     #include <linux/brlock.h>
45     #include <linux/fs.h>
46     #include <linux/tty.h>
47     #include <linux/in6.h>
48     #include <linux/completion.h>
49     #include <asm/checksum.h>
50     
51     #if defined(CONFIG_PROC_FS)
52     #include <linux/proc_fs.h>
53     #endif
54     #ifdef CONFIG_KMOD
55     #include <linux/kmod.h>
56     #endif
57     
58     extern void set_device_ro(kdev_t dev,int flag);
59     
60     extern void *sys_call_table;
61     
62     extern int sys_tz;
63     extern int request_dma(unsigned int dmanr, char * deviceID);
64     extern void free_dma(unsigned int dmanr);
65     extern spinlock_t dma_spin_lock;
66     
67     #ifdef CONFIG_MODVERSIONS
68     const struct module_symbol __export_Using_Versions
69     __attribute__((section("__ksymtab"))) = {
70     	1 /* Version version */, "Using_Versions"
71     };
72     #endif
73     
74     
75     EXPORT_SYMBOL(inter_module_register);
76     EXPORT_SYMBOL(inter_module_unregister);
77     EXPORT_SYMBOL(inter_module_get);
78     EXPORT_SYMBOL(inter_module_get_request);
79     EXPORT_SYMBOL(inter_module_put);
80     EXPORT_SYMBOL(try_inc_mod_count);
81     
82     /* process memory management */
83     EXPORT_SYMBOL(do_mmap_pgoff);
84     EXPORT_SYMBOL(do_munmap);
85     EXPORT_SYMBOL(do_brk);
86     EXPORT_SYMBOL(exit_mm);
87     EXPORT_SYMBOL(exit_files);
88     EXPORT_SYMBOL(exit_fs);
89     EXPORT_SYMBOL(exit_sighand);
90     
91     /* internal kernel memory management */
92     EXPORT_SYMBOL(_alloc_pages);
93     EXPORT_SYMBOL(__alloc_pages);
94     EXPORT_SYMBOL(alloc_pages_node);
95     EXPORT_SYMBOL(__get_free_pages);
96     EXPORT_SYMBOL(get_zeroed_page);
97     EXPORT_SYMBOL(__free_pages);
98     EXPORT_SYMBOL(free_pages);
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);
123     EXPORT_SYMBOL(create_bounce);
124     #endif
125     
126     /* filesystem internal functions */
127     EXPORT_SYMBOL(def_blk_fops);
128     EXPORT_SYMBOL(update_atime);
129     EXPORT_SYMBOL(get_fs_type);
130     EXPORT_SYMBOL(get_super);
131     EXPORT_SYMBOL(drop_super);
132     EXPORT_SYMBOL(getname);
133     EXPORT_SYMBOL(names_cachep);
134     EXPORT_SYMBOL(fput);
135     EXPORT_SYMBOL(fget);
136     EXPORT_SYMBOL(igrab);
137     EXPORT_SYMBOL(iunique);
138     EXPORT_SYMBOL(iget4);
139     EXPORT_SYMBOL(iput);
140     EXPORT_SYMBOL(force_delete);
141     EXPORT_SYMBOL(follow_up);
142     EXPORT_SYMBOL(follow_down);
143     EXPORT_SYMBOL(lookup_mnt);
144     EXPORT_SYMBOL(path_init);
145     EXPORT_SYMBOL(path_walk);
146     EXPORT_SYMBOL(path_release);
147     EXPORT_SYMBOL(__user_walk);
148     EXPORT_SYMBOL(lookup_one_len);
149     EXPORT_SYMBOL(lookup_hash);
150     EXPORT_SYMBOL(sys_close);
151     EXPORT_SYMBOL(dcache_lock);
152     EXPORT_SYMBOL(d_alloc_root);
153     EXPORT_SYMBOL(d_delete);
154     EXPORT_SYMBOL(dget_locked);
155     EXPORT_SYMBOL(d_validate);
156     EXPORT_SYMBOL(d_rehash);
157     EXPORT_SYMBOL(d_invalidate);	/* May be it will be better in dcache.h? */
158     EXPORT_SYMBOL(d_move);
159     EXPORT_SYMBOL(d_instantiate);
160     EXPORT_SYMBOL(d_alloc);
161     EXPORT_SYMBOL(d_lookup);
162     EXPORT_SYMBOL(__d_path);
163     EXPORT_SYMBOL(mark_buffer_dirty);
164     EXPORT_SYMBOL(set_buffer_async_io); /* for reiserfs_writepage */
165     EXPORT_SYMBOL(__mark_buffer_dirty);
166     EXPORT_SYMBOL(__mark_inode_dirty);
167     EXPORT_SYMBOL(get_empty_filp);
168     EXPORT_SYMBOL(init_private_file);
169     EXPORT_SYMBOL(filp_open);
170     EXPORT_SYMBOL(filp_close);
171     EXPORT_SYMBOL(put_filp);
172     EXPORT_SYMBOL(files_lock);
173     EXPORT_SYMBOL(check_disk_change);
174     EXPORT_SYMBOL(__invalidate_buffers);
175     EXPORT_SYMBOL(invalidate_inodes);
176     EXPORT_SYMBOL(invalidate_device);
177     EXPORT_SYMBOL(invalidate_inode_pages);
178     EXPORT_SYMBOL(truncate_inode_pages);
179     EXPORT_SYMBOL(fsync_dev);
180     EXPORT_SYMBOL(fsync_no_super);
181     EXPORT_SYMBOL(permission);
182     EXPORT_SYMBOL(vfs_permission);
183     EXPORT_SYMBOL(inode_setattr);
184     EXPORT_SYMBOL(inode_change_ok);
185     EXPORT_SYMBOL(write_inode_now);
186     EXPORT_SYMBOL(notify_change);
187     EXPORT_SYMBOL(set_blocksize);
188     EXPORT_SYMBOL(getblk);
189     EXPORT_SYMBOL(cdget);
190     EXPORT_SYMBOL(cdput);
191     EXPORT_SYMBOL(bdget);
192     EXPORT_SYMBOL(bdput);
193     EXPORT_SYMBOL(bread);
194     EXPORT_SYMBOL(__brelse);
195     EXPORT_SYMBOL(__bforget);
196     EXPORT_SYMBOL(ll_rw_block);
197     EXPORT_SYMBOL(submit_bh);
198     EXPORT_SYMBOL(unlock_buffer);
199     EXPORT_SYMBOL(__wait_on_buffer);
200     EXPORT_SYMBOL(___wait_on_page);
201     EXPORT_SYMBOL(block_write_full_page);
202     EXPORT_SYMBOL(block_read_full_page);
203     EXPORT_SYMBOL(block_prepare_write);
204     EXPORT_SYMBOL(block_sync_page);
205     EXPORT_SYMBOL(cont_prepare_write);
206     EXPORT_SYMBOL(generic_commit_write);
207     EXPORT_SYMBOL(block_truncate_page);
208     EXPORT_SYMBOL(generic_block_bmap);
209     EXPORT_SYMBOL(waitfor_one_page);
210     EXPORT_SYMBOL(generic_file_read);
211     EXPORT_SYMBOL(do_generic_file_read);
212     EXPORT_SYMBOL(generic_file_write);
213     EXPORT_SYMBOL(generic_direct_IO);
214     EXPORT_SYMBOL(generic_file_mmap);
215     EXPORT_SYMBOL(generic_ro_fops);
216     EXPORT_SYMBOL(generic_buffer_fdatasync);
217     EXPORT_SYMBOL(page_hash_bits);
218     EXPORT_SYMBOL(page_hash_table);
219     EXPORT_SYMBOL(file_lock_list);
220     EXPORT_SYMBOL(locks_init_lock);
221     EXPORT_SYMBOL(locks_copy_lock);
222     EXPORT_SYMBOL(posix_lock_file);
223     EXPORT_SYMBOL(posix_test_lock);
224     EXPORT_SYMBOL(posix_block_lock);
225     EXPORT_SYMBOL(posix_unblock_lock);
226     EXPORT_SYMBOL(locks_mandatory_area);
227     EXPORT_SYMBOL(dput);
228     EXPORT_SYMBOL(have_submounts);
229     EXPORT_SYMBOL(d_find_alias);
230     EXPORT_SYMBOL(d_prune_aliases);
231     EXPORT_SYMBOL(prune_dcache);
232     EXPORT_SYMBOL(shrink_dcache_sb);
233     EXPORT_SYMBOL(shrink_dcache_parent);
234     EXPORT_SYMBOL(find_inode_number);
235     EXPORT_SYMBOL(is_subdir);
236     EXPORT_SYMBOL(get_unused_fd);
237     EXPORT_SYMBOL(vfs_create);
238     EXPORT_SYMBOL(vfs_mkdir);
239     EXPORT_SYMBOL(vfs_mknod);
240     EXPORT_SYMBOL(vfs_symlink);
241     EXPORT_SYMBOL(vfs_link);
242     EXPORT_SYMBOL(vfs_rmdir);
243     EXPORT_SYMBOL(vfs_unlink);
244     EXPORT_SYMBOL(vfs_rename);
245     EXPORT_SYMBOL(vfs_statfs);
246     EXPORT_SYMBOL(generic_read_dir);
247     EXPORT_SYMBOL(generic_file_llseek);
248     EXPORT_SYMBOL(no_llseek);
249     EXPORT_SYMBOL(__pollwait);
250     EXPORT_SYMBOL(poll_freewait);
251     EXPORT_SYMBOL(ROOT_DEV);
252     EXPORT_SYMBOL(__find_get_page);
253     EXPORT_SYMBOL(__find_lock_page);
254     EXPORT_SYMBOL(grab_cache_page);
255     EXPORT_SYMBOL(read_cache_page);
256     EXPORT_SYMBOL(vfs_readlink);
257     EXPORT_SYMBOL(vfs_follow_link);
258     EXPORT_SYMBOL(page_readlink);
259     EXPORT_SYMBOL(page_follow_link);
260     EXPORT_SYMBOL(page_symlink_inode_operations);
261     EXPORT_SYMBOL(block_symlink);
262     EXPORT_SYMBOL(vfs_readdir);
263     EXPORT_SYMBOL(__get_lease);
264     EXPORT_SYMBOL(lease_get_mtime);
265     EXPORT_SYMBOL(lock_may_read);
266     EXPORT_SYMBOL(lock_may_write);
267     EXPORT_SYMBOL(dcache_readdir);
268     
269     /* for stackable file systems (lofs, wrapfs, cryptfs, etc.) */
270     EXPORT_SYMBOL(default_llseek);
271     EXPORT_SYMBOL(dentry_open);
272     EXPORT_SYMBOL(filemap_nopage);
273     EXPORT_SYMBOL(filemap_sync);
274     EXPORT_SYMBOL(filemap_fdatasync);
275     EXPORT_SYMBOL(filemap_fdatawait);
276     EXPORT_SYMBOL(lock_page);
277     
278     /* device registration */
279     EXPORT_SYMBOL(register_chrdev);
280     EXPORT_SYMBOL(unregister_chrdev);
281     EXPORT_SYMBOL(register_blkdev);
282     EXPORT_SYMBOL(unregister_blkdev);
283     EXPORT_SYMBOL(tty_register_driver);
284     EXPORT_SYMBOL(tty_unregister_driver);
285     EXPORT_SYMBOL(tty_std_termios);
286     
287     /* block device driver support */
288     EXPORT_SYMBOL(blksize_size);
289     EXPORT_SYMBOL(hardsect_size);
290     EXPORT_SYMBOL(blk_size);
291     EXPORT_SYMBOL(blk_dev);
292     EXPORT_SYMBOL(is_read_only);
293     EXPORT_SYMBOL(set_device_ro);
294     EXPORT_SYMBOL(bmap);
295     EXPORT_SYMBOL(sync_dev);
296     EXPORT_SYMBOL(devfs_register_partitions);
297     EXPORT_SYMBOL(blkdev_open);
298     EXPORT_SYMBOL(blkdev_get);
299     EXPORT_SYMBOL(blkdev_put);
300     EXPORT_SYMBOL(ioctl_by_bdev);
301     EXPORT_SYMBOL(grok_partitions);
302     EXPORT_SYMBOL(register_disk);
303     EXPORT_SYMBOL(tq_disk);
304     EXPORT_SYMBOL(init_buffer);
305     EXPORT_SYMBOL(refile_buffer);
306     EXPORT_SYMBOL(max_sectors);
307     EXPORT_SYMBOL(max_readahead);
308     
309     /* tty routines */
310     EXPORT_SYMBOL(tty_hangup);
311     EXPORT_SYMBOL(tty_wait_until_sent);
312     EXPORT_SYMBOL(tty_check_change);
313     EXPORT_SYMBOL(tty_hung_up_p);
314     EXPORT_SYMBOL(tty_flip_buffer_push);
315     EXPORT_SYMBOL(tty_get_baud_rate);
316     EXPORT_SYMBOL(do_SAK);
317     
318     /* filesystem registration */
319     EXPORT_SYMBOL(register_filesystem);
320     EXPORT_SYMBOL(unregister_filesystem);
321     EXPORT_SYMBOL(kern_mount);
322     EXPORT_SYMBOL(__mntput);
323     EXPORT_SYMBOL(may_umount);
324     
325     /* executable format registration */
326     EXPORT_SYMBOL(register_binfmt);
327     EXPORT_SYMBOL(unregister_binfmt);
328     EXPORT_SYMBOL(search_binary_handler);
329     EXPORT_SYMBOL(prepare_binprm);
330     EXPORT_SYMBOL(compute_creds);
331     EXPORT_SYMBOL(remove_arg_zero);
332     EXPORT_SYMBOL(set_binfmt);
333     
334     /* sysctl table registration */
335     EXPORT_SYMBOL(register_sysctl_table);
336     EXPORT_SYMBOL(unregister_sysctl_table);
337     EXPORT_SYMBOL(sysctl_string);
338     EXPORT_SYMBOL(sysctl_intvec);
339     EXPORT_SYMBOL(sysctl_jiffies);
340     EXPORT_SYMBOL(proc_dostring);
341     EXPORT_SYMBOL(proc_dointvec);
342     EXPORT_SYMBOL(proc_dointvec_jiffies);
343     EXPORT_SYMBOL(proc_dointvec_minmax);
344     EXPORT_SYMBOL(proc_doulongvec_ms_jiffies_minmax);
345     EXPORT_SYMBOL(proc_doulongvec_minmax);
346     
347     /* interrupt handling */
348     EXPORT_SYMBOL(add_timer);
349     EXPORT_SYMBOL(del_timer);
350     EXPORT_SYMBOL(request_irq);
351     EXPORT_SYMBOL(free_irq);
352     #if !defined(CONFIG_ARCH_S390)
353     EXPORT_SYMBOL(irq_stat);	/* No separate irq_stat for s390, it is part of PSA */
354     #endif
355     
356     /* waitqueue handling */
357     EXPORT_SYMBOL(add_wait_queue);
358     EXPORT_SYMBOL(add_wait_queue_exclusive);
359     EXPORT_SYMBOL(remove_wait_queue);
360     
361     /* completion handling */
362     EXPORT_SYMBOL(wait_for_completion);
363     EXPORT_SYMBOL(complete);
364     
365     /* The notion of irq probe/assignment is foreign to S/390 */
366     
367     #if !defined(CONFIG_ARCH_S390)
368     EXPORT_SYMBOL(probe_irq_on);
369     EXPORT_SYMBOL(probe_irq_off);
370     #endif
371     
372     #ifdef CONFIG_SMP
373     EXPORT_SYMBOL(del_timer_sync);
374     #endif
375     EXPORT_SYMBOL(mod_timer);
376     EXPORT_SYMBOL(tq_timer);
377     EXPORT_SYMBOL(tq_immediate);
378     
379     #ifdef CONFIG_SMP
380     /* Various random spinlocks we want to export */
381     EXPORT_SYMBOL(tqueue_lock);
382     
383     /* Big-Reader lock implementation */
384     EXPORT_SYMBOL(__brlock_array);
385     #ifndef __BRLOCK_USE_ATOMICS
386     EXPORT_SYMBOL(__br_write_locks);
387     #endif
388     EXPORT_SYMBOL(__br_write_lock);
389     EXPORT_SYMBOL(__br_write_unlock);
390     #endif
391     
392     /* Kiobufs */
393     EXPORT_SYMBOL(alloc_kiovec);
394     EXPORT_SYMBOL(free_kiovec);
395     EXPORT_SYMBOL(expand_kiobuf);
396     
397     EXPORT_SYMBOL(map_user_kiobuf);
398     EXPORT_SYMBOL(unmap_kiobuf);
399     EXPORT_SYMBOL(lock_kiovec);
400     EXPORT_SYMBOL(unlock_kiovec);
401     EXPORT_SYMBOL(brw_kiovec);
402     EXPORT_SYMBOL(kiobuf_wait_for_io);
403     
404     /* dma handling */
405     EXPORT_SYMBOL(request_dma);
406     EXPORT_SYMBOL(free_dma);
407     EXPORT_SYMBOL(dma_spin_lock);
408     #ifdef HAVE_DISABLE_HLT
409     EXPORT_SYMBOL(disable_hlt);
410     EXPORT_SYMBOL(enable_hlt);
411     #endif
412     
413     /* resource handling */
414     EXPORT_SYMBOL(request_resource);
415     EXPORT_SYMBOL(release_resource);
416     EXPORT_SYMBOL(allocate_resource);
417     EXPORT_SYMBOL(check_resource);
418     EXPORT_SYMBOL(__request_region);
419     EXPORT_SYMBOL(__check_region);
420     EXPORT_SYMBOL(__release_region);
421     EXPORT_SYMBOL(ioport_resource);
422     EXPORT_SYMBOL(iomem_resource);
423     
424     /* process management */
425     EXPORT_SYMBOL(complete_and_exit);
426     EXPORT_SYMBOL(__wake_up);
427     EXPORT_SYMBOL(__wake_up_sync);
428     EXPORT_SYMBOL(wake_up_process);
429     EXPORT_SYMBOL(sleep_on);
430     EXPORT_SYMBOL(sleep_on_timeout);
431     EXPORT_SYMBOL(interruptible_sleep_on);
432     EXPORT_SYMBOL(interruptible_sleep_on_timeout);
433     EXPORT_SYMBOL(schedule);
434     EXPORT_SYMBOL(schedule_timeout);
435     EXPORT_SYMBOL(jiffies);
436     EXPORT_SYMBOL(xtime);
437     EXPORT_SYMBOL(do_gettimeofday);
438     EXPORT_SYMBOL(do_settimeofday);
439     
440     #if !defined(__ia64__)
441     EXPORT_SYMBOL(loops_per_jiffy);
442     #endif
443     
444     EXPORT_SYMBOL(kstat);
445     EXPORT_SYMBOL(nr_running);
446     
447     /* misc */
448     EXPORT_SYMBOL(panic);
449     EXPORT_SYMBOL(sprintf);
450     EXPORT_SYMBOL(snprintf);
451     EXPORT_SYMBOL(sscanf);
452     EXPORT_SYMBOL(vsprintf);
453     EXPORT_SYMBOL(vsnprintf);
454     EXPORT_SYMBOL(vsscanf);
455     EXPORT_SYMBOL(kdevname);
456     EXPORT_SYMBOL(bdevname);
457     EXPORT_SYMBOL(cdevname);
458     EXPORT_SYMBOL(simple_strtoul);
459     EXPORT_SYMBOL(system_utsname);	/* UTS data */
460     EXPORT_SYMBOL(uts_sem);		/* UTS semaphore */
461     #ifndef __mips__
462     EXPORT_SYMBOL(sys_call_table);
463     #endif
464     EXPORT_SYMBOL(machine_restart);
465     EXPORT_SYMBOL(machine_halt);
466     EXPORT_SYMBOL(machine_power_off);
467     EXPORT_SYMBOL(_ctype);
468     EXPORT_SYMBOL(secure_tcp_sequence_number);
469     EXPORT_SYMBOL(get_random_bytes);
470     EXPORT_SYMBOL(securebits);
471     EXPORT_SYMBOL(cap_bset);
472     EXPORT_SYMBOL(reparent_to_init);
473     EXPORT_SYMBOL(daemonize);
474     EXPORT_SYMBOL(csum_partial); /* for networking and md */
475     
476     /* Program loader interfaces */
477     EXPORT_SYMBOL(setup_arg_pages);
478     EXPORT_SYMBOL(copy_strings_kernel);
479     EXPORT_SYMBOL(do_execve);
480     EXPORT_SYMBOL(flush_old_exec);
481     EXPORT_SYMBOL(kernel_read);
482     EXPORT_SYMBOL(open_exec);
483     
484     /* Miscellaneous access points */
485     EXPORT_SYMBOL(si_meminfo);
486     
487     /* Added to make file system as module */
488     EXPORT_SYMBOL(sys_tz);
489     EXPORT_SYMBOL(file_fsync);
490     EXPORT_SYMBOL(fsync_inode_buffers);
491     EXPORT_SYMBOL(fsync_inode_data_buffers);
492     EXPORT_SYMBOL(clear_inode);
493     EXPORT_SYMBOL(nr_async_pages);
494     EXPORT_SYMBOL(___strtok);
495     EXPORT_SYMBOL(init_special_inode);
496     EXPORT_SYMBOL(read_ahead);
497     EXPORT_SYMBOL(get_hash_table);
498     EXPORT_SYMBOL(get_empty_inode);
499     EXPORT_SYMBOL(insert_inode_hash);
500     EXPORT_SYMBOL(remove_inode_hash);
501     EXPORT_SYMBOL(buffer_insert_inode_queue);
502     EXPORT_SYMBOL(make_bad_inode);
503     EXPORT_SYMBOL(is_bad_inode);
504     EXPORT_SYMBOL(event);
505     EXPORT_SYMBOL(brw_page);
506     
507     #ifdef CONFIG_UID16
508     EXPORT_SYMBOL(overflowuid);
509     EXPORT_SYMBOL(overflowgid);
510     #endif
511     EXPORT_SYMBOL(fs_overflowuid);
512     EXPORT_SYMBOL(fs_overflowgid);
513     
514     /* all busmice */
515     EXPORT_SYMBOL(fasync_helper);
516     EXPORT_SYMBOL(kill_fasync);
517     
518     EXPORT_SYMBOL(disk_name);	/* for md.c */
519     
520     /* binfmt_aout */
521     EXPORT_SYMBOL(get_write_access);
522     
523     /* time */
524     EXPORT_SYMBOL(get_fast_time);
525     
526     /* library functions */
527     EXPORT_SYMBOL(strnicmp);
528     EXPORT_SYMBOL(strspn);
529     EXPORT_SYMBOL(strsep);
530     
531     /* software interrupts */
532     EXPORT_SYMBOL(tasklet_hi_vec);
533     EXPORT_SYMBOL(tasklet_vec);
534     EXPORT_SYMBOL(bh_task_vec);
535     EXPORT_SYMBOL(init_bh);
536     EXPORT_SYMBOL(remove_bh);
537     EXPORT_SYMBOL(tasklet_init);
538     EXPORT_SYMBOL(tasklet_kill);
539     EXPORT_SYMBOL(__run_task_queue);
540     EXPORT_SYMBOL(do_softirq);
541     EXPORT_SYMBOL(raise_softirq);
542     EXPORT_SYMBOL(cpu_raise_softirq);
543     EXPORT_SYMBOL(__tasklet_schedule);
544     EXPORT_SYMBOL(__tasklet_hi_schedule);
545     
546     /* init task, for moving kthread roots - ought to export a function ?? */
547     
548     EXPORT_SYMBOL(init_task_union);
549     
550     EXPORT_SYMBOL(tasklist_lock);
551     EXPORT_SYMBOL(pidhash);
552