summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@parisc.kerneljanitors.org>2003-10-01 14:20:46 -0300
committerLinus Torvalds <torvalds@home.osdl.org>2003-10-01 14:20:46 -0300
commit1566681dcacc797612500fd971cd2c24bc90f7ec (patch)
tree94fc1c1bfcae130cee88811c4804d81f162ebca8
parent9bc5fe2351e949941c99c7f231b343ba26fb46b0 (diff)
o kernel/ksyms.c: move relevant EXPORT_SYMBOLs to fs/exec.c
-rw-r--r--fs/exec.c26
-rw-r--r--kernel/ksyms.c19
2 files changed, 26 insertions, 19 deletions
diff --git a/fs/exec.c b/fs/exec.c
index aed33db03757..84d224e71d3a 100644
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -83,6 +83,8 @@ int register_binfmt(struct linux_binfmt * fmt)
return 0;
}
+EXPORT_SYMBOL(register_binfmt);
+
int unregister_binfmt(struct linux_binfmt * fmt)
{
struct linux_binfmt ** tmp = &formats;
@@ -100,6 +102,8 @@ int unregister_binfmt(struct linux_binfmt * fmt)
return -EINVAL;
}
+EXPORT_SYMBOL(unregister_binfmt);
+
static inline void put_binfmt(struct linux_binfmt * fmt)
{
module_put(fmt->module);
@@ -281,6 +285,8 @@ int copy_strings_kernel(int argc,char ** argv, struct linux_binprm *bprm)
return r;
}
+EXPORT_SYMBOL(copy_strings_kernel);
+
#ifdef CONFIG_MMU
/*
* This routine is used to map in a page into an address space: needed by
@@ -443,6 +449,8 @@ int setup_arg_pages(struct linux_binprm *bprm)
return 0;
}
+EXPORT_SYMBOL(setup_arg_pages);
+
#define free_arg_pages(bprm) do { } while (0)
#else
@@ -493,6 +501,8 @@ out:
goto out;
}
+EXPORT_SYMBOL(open_exec);
+
int kernel_read(struct file *file, unsigned long offset,
char *addr, unsigned long count)
{
@@ -508,6 +518,8 @@ int kernel_read(struct file *file, unsigned long offset,
return result;
}
+EXPORT_SYMBOL(kernel_read);
+
static int exec_mmap(struct mm_struct *mm)
{
struct task_struct *tsk;
@@ -822,6 +834,8 @@ out:
return retval;
}
+EXPORT_SYMBOL(flush_old_exec);
+
/*
* We mustn't allow tracing of suid binaries, unless
* the tracer has the capability to trace anything..
@@ -878,6 +892,8 @@ int prepare_binprm(struct linux_binprm *bprm)
return kernel_read(bprm->file,0,bprm->buf,BINPRM_BUF_SIZE);
}
+EXPORT_SYMBOL(prepare_binprm);
+
/*
* This function is used to produce the new IDs and capabilities
* from the old ones and the file's capabilities.
@@ -918,6 +934,8 @@ void compute_creds(struct linux_binprm *bprm)
security_bprm_compute_creds(bprm);
}
+EXPORT_SYMBOL(compute_creds);
+
void remove_arg_zero(struct linux_binprm *bprm)
{
if (bprm->argc) {
@@ -942,6 +960,8 @@ inside:
}
}
+EXPORT_SYMBOL(remove_arg_zero);
+
/*
* cycle the list of binary formats handler, until one recognizes the image
*/
@@ -1037,6 +1057,8 @@ int search_binary_handler(struct linux_binprm *bprm,struct pt_regs *regs)
return retval;
}
+EXPORT_SYMBOL(search_binary_handler);
+
/*
* sys_execve() executes a new program.
*/
@@ -1133,6 +1155,8 @@ out_file:
return retval;
}
+EXPORT_SYMBOL(do_execve);
+
int set_binfmt(struct linux_binfmt *new)
{
struct linux_binfmt *old = current->binfmt;
@@ -1147,6 +1171,8 @@ int set_binfmt(struct linux_binfmt *new)
return 0;
}
+EXPORT_SYMBOL(set_binfmt);
+
#define CORENAME_MAX_SIZE 64
/* format_corename will inspect the pattern parameter, and output a
diff --git a/kernel/ksyms.c b/kernel/ksyms.c
index c1ff0878338c..f5e1186dc82d 100644
--- a/kernel/ksyms.c
+++ b/kernel/ksyms.c
@@ -221,15 +221,6 @@ EXPORT_SYMBOL(unregister_filesystem);
EXPORT_SYMBOL(__mntput);
EXPORT_SYMBOL(may_umount);
-/* executable format registration */
-EXPORT_SYMBOL(register_binfmt);
-EXPORT_SYMBOL(unregister_binfmt);
-EXPORT_SYMBOL(search_binary_handler);
-EXPORT_SYMBOL(prepare_binprm);
-EXPORT_SYMBOL(compute_creds);
-EXPORT_SYMBOL(remove_arg_zero);
-EXPORT_SYMBOL(set_binfmt);
-
/* interrupt handling */
EXPORT_SYMBOL(request_irq);
EXPORT_SYMBOL(free_irq);
@@ -333,16 +324,6 @@ EXPORT_SYMBOL(single_open);
EXPORT_SYMBOL(single_release);
EXPORT_SYMBOL(seq_release_private);
-/* Program loader interfaces */
-#ifdef CONFIG_MMU
-EXPORT_SYMBOL(setup_arg_pages);
-#endif
-EXPORT_SYMBOL(copy_strings_kernel);
-EXPORT_SYMBOL(do_execve);
-EXPORT_SYMBOL(flush_old_exec);
-EXPORT_SYMBOL(kernel_read);
-EXPORT_SYMBOL(open_exec);
-
/* Miscellaneous access points */
EXPORT_SYMBOL(si_meminfo);