start ditching kernel/ksyms.c
PATCH 1/1 start ditching kernel/ksyms.c
Hi Linus,
Please consider pulling from:
bk://kernel.bkbits.net/acme/ksyms-2.6
Tomorrow I'll continue the work.
Thanks,
- Arnaldo
===================================================================
[email protected], 2003-09-29 22:54:16-03:00, [email protected]
o kernel/ksyms.c: move relevant EXPORT_SYMBOLs to fs/libfs.c
[email protected], 2003-09-29 22:50:07-03:00, [email protected]
o kernel/ksyms.c: move relevant EXPORT_SYMBOLs to kernel/sched.c
[email protected], 2003-09-29 22:32:27-03:00, [email protected]
o kernel/ksyms.c: move relevant EXPORT_SYMBOLs to fs/dcache.c
[email protected], 2003-09-29 22:12:32-03:00, [email protected]
o kernel/ksyms.c: move relevant EXPORT_SYMBOLs to fs/buffer.c
[email protected], 2003-09-29 21:58:57-03:00, [email protected]
o kernel/ksyms.c: move relevant EXPORT_SYMBOLs to fs/namei.c
fs/buffer.c | 28 ++++++++++++ fs/dcache.c | 24 ++++++++++ fs/libfs.c | 23 ++++++++++ fs/namei.c | 31 +++++++++++++ kernel/ksyms.c | 129 --------------------------------------------------------- kernel/sched.c | 31 +++++++++++++ 6 files changed, 137 insertions(+), 129 deletions(-)
fs/buffer.c +28 -0
@@ -3035,3 +3035,31 @@ (void *)(long)smp_processor_id());register_cpu_notifier (&buffer_nb); } + +EXPORT_SYMBOL (__bforget); +EXPORT_SYMBOL (__brelse); +EXPORT_SYMBOL (__wait_on_buffer); +EXPORT_SYMBOL (block_commit_write); +EXPORT_SYMBOL (block_prepare_write); +EXPORT_SYMBOL (block_read_full_page); +EXPORT_SYMBOL (block_sync_page); +EXPORT_SYMBOL (block_truncate_page); +EXPORT_SYMBOL (block_write_full_page); +EXPORT_SYMBOL (buffer_insert_list); +EXPORT_SYMBOL (cont_prepare_write); +EXPORT_SYMBOL (end_buffer_async_write); +EXPORT_SYMBOL (end_buffer_read_sync); +EXPORT_SYMBOL (end_buffer_write_sync); +EXPORT_SYMBOL (file_fsync); +EXPORT_SYMBOL (fsync_bdev); +EXPORT_SYMBOL (fsync_buffers_list); +EXPORT_SYMBOL (generic_block_bmap); +EXPORT_SYMBOL (generic_commit_write); +EXPORT_SYMBOL (generic_cont_expand); +EXPORT_SYMBOL (init_buffer); +EXPORT_SYMBOL (invalidate_bdev); +EXPORT_SYMBOL (ll_rw_block); +EXPORT_SYMBOL (mark_buffer_dirty); +EXPORT_SYMBOL (submit_bh); +EXPORT_SYMBOL (sync_dirty_buffer); +EXPORT_SYMBOL (unlock_buffer);
fs/dcache.c +24 -0
@@ -1639,3 +1639,27 @@bdev_cache_init ();chrdev_init (); } + +EXPORT_SYMBOL (d_alloc); +EXPORT_SYMBOL (d_alloc_anon); +EXPORT_SYMBOL (d_alloc_root); +EXPORT_SYMBOL (d_delete); +EXPORT_SYMBOL (d_find_alias); +EXPORT_SYMBOL (d_instantiate); +EXPORT_SYMBOL (d_invalidate); +EXPORT_SYMBOL (d_lookup); +EXPORT_SYMBOL (d_move); +EXPORT_SYMBOL (d_path); +EXPORT_SYMBOL (d_prune_aliases); +EXPORT_SYMBOL (d_rehash); +EXPORT_SYMBOL (d_splice_alias); +EXPORT_SYMBOL (d_validate); +EXPORT_SYMBOL (dget_locked); +EXPORT_SYMBOL (dput); +EXPORT_SYMBOL (find_inode_number); +EXPORT_SYMBOL (have_submounts); +EXPORT_SYMBOL (is_subdir); +EXPORT_SYMBOL (names_cachep); +EXPORT_SYMBOL (shrink_dcache_anon); +EXPORT_SYMBOL (shrink_dcache_parent); +EXPORT_SYMBOL (shrink_dcache_sb);
fs/libfs.c +23 -0
@@ -429,3 +429,26 @@spin_unlock (&pin_fs_lock);mntput (mnt); } + +EXPORT_SYMBOL (dcache_dir_close); +EXPORT_SYMBOL (dcache_dir_lseek); +EXPORT_SYMBOL (dcache_dir_open); +EXPORT_SYMBOL (dcache_readdir); +EXPORT_SYMBOL (generic_read_dir); +EXPORT_SYMBOL (simple_commit_write); +EXPORT_SYMBOL (simple_dir_inode_operations); +EXPORT_SYMBOL (simple_dir_operations); +EXPORT_SYMBOL (simple_empty); +EXPORT_SYMBOL (simple_fill_super); +EXPORT_SYMBOL (simple_getattr); +EXPORT_SYMBOL (simple_link); +EXPORT_SYMBOL (simple_lookup); +EXPORT_SYMBOL (simple_pin_fs); +EXPORT_SYMBOL (simple_prepare_write); +EXPORT_SYMBOL (simple_readpage); +EXPORT_SYMBOL (simple_release_fs); +EXPORT_SYMBOL (simple_rename); +EXPORT_SYMBOL (simple_rmdir); +EXPORT_SYMBOL (simple_statfs); +EXPORT_SYMBOL (simple_sync_file); +EXPORT_SYMBOL (simple_unlink);
fs/namei.c +31 -0
@@ -15,6 +15,7 @@*/ #include <linux/init.h> +#include <linux/module.h> #include <linux/slab.h> #include <linux/fs.h> #include <linux/namei.h>
@@ -2275,3 +2276,33 @@ .readlink = page_readlink, .follow_link = page_follow_link, }; + +EXPORT_SYMBOL (__user_walk); +EXPORT_SYMBOL (follow_down); +EXPORT_SYMBOL (follow_up); +EXPORT_SYMBOL (get_write_access);/* binfmt_aout */ +EXPORT_SYMBOL (getname); +EXPORT_SYMBOL (lock_rename); +EXPORT_SYMBOL (lookup_create); +EXPORT_SYMBOL (lookup_hash); +EXPORT_SYMBOL (lookup_one_len); +EXPORT_SYMBOL (page_follow_link); +EXPORT_SYMBOL (page_readlink); +EXPORT_SYMBOL (page_symlink); +EXPORT_SYMBOL (page_symlink_inode_operations); +EXPORT_SYMBOL (path_lookup); +EXPORT_SYMBOL (path_release); +EXPORT_SYMBOL (path_walk); +EXPORT_SYMBOL (permission); +EXPORT_SYMBOL (unlock_rename); +EXPORT_SYMBOL (vfs_create); +EXPORT_SYMBOL (vfs_follow_link); +EXPORT_SYMBOL (vfs_link); +EXPORT_SYMBOL (vfs_mkdir); +EXPORT_SYMBOL (vfs_mknod); +EXPORT_SYMBOL (vfs_permission); +EXPORT_SYMBOL (vfs_readlink); +EXPORT_SYMBOL (vfs_rename); +EXPORT_SYMBOL (vfs_rmdir); +EXPORT_SYMBOL (vfs_symlink); +EXPORT_SYMBOL (vfs_unlink);
kernel/ksyms.c +0 -129
241 lines not on this page · raw message
kernel/sched.c +31 -0
@@ -18,6 +18,7 @@*/ #include <linux/mm.h> +#include <linux/module.h> #include <linux/nmi.h> #include <linux/init.h> #include <asm/uaccess.h>
@@ -2861,4 +2862,34 @@ preempt_disable(); }while (!_raw_write_trylock (lock)); } +#endif + +EXPORT_SYMBOL (__cond_resched); +EXPORT_SYMBOL (__wake_up); +EXPORT_SYMBOL (__wake_up_sync); +EXPORT_SYMBOL (complete); +EXPORT_SYMBOL (default_wake_function); +EXPORT_SYMBOL (idle_cpu); +EXPORT_SYMBOL (interruptible_sleep_on); +EXPORT_SYMBOL (interruptible_sleep_on_timeout); +EXPORT_SYMBOL (io_schedule); +EXPORT_SYMBOL (schedule); +EXPORT_SYMBOL (set_cpus_allowed); +EXPORT_SYMBOL (set_user_nice); +EXPORT_SYMBOL (sleep_on); +EXPORT_SYMBOL (sleep_on_timeout); +EXPORT_SYMBOL (task_nice); +EXPORT_SYMBOL (wait_for_completion); +EXPORT_SYMBOL (wake_up_process); +EXPORT_SYMBOL (yield); + +#ifdef CONFIG_DEBUG_SPINLOCK_SLEEP +EXPORT_SYMBOL (__might_sleep); +#endif +#ifdef CONFIG_PREEMPT +#ifdef CONFIG_SMP +EXPORT_SYMBOL (__preempt_spin_lock); +EXPORT_SYMBOL (__preempt_write_lock); +#endif +EXPORT_SYMBOL (preempt_schedule);#endif