summaryrefslogtreecommitdiffstats
path: root/fs/binfmt_script.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/binfmt_script.c')
-rw-r--r--fs/binfmt_script.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/binfmt_script.c b/fs/binfmt_script.c
index 9050a106c..1bd2f0d10 100644
--- a/fs/binfmt_script.c
+++ b/fs/binfmt_script.c
@@ -10,6 +10,7 @@
#include <linux/stat.h>
#include <linux/malloc.h>
#include <linux/binfmts.h>
+#include <linux/init.h>
static int do_load_script(struct linux_binprm *bprm,struct pt_regs *regs)
{
@@ -76,7 +77,6 @@ static int do_load_script(struct linux_binprm *bprm,struct pt_regs *regs)
/*
* OK, now restart the process with the interpreter's inode.
*/
- bprm->filename = interp;
retval = open_namei(interp, 0, 0, &bprm->inode, NULL);
if (retval)
return retval;
@@ -100,11 +100,12 @@ struct linux_binfmt script_format = {
#ifndef MODULE
NULL, 0, load_script, NULL, NULL
#else
- NULL, &mod_use_count_, load_script, NULL, NULL
+ NULL, &__this_module, load_script, NULL, NULL
#endif
};
-int init_script_binfmt(void) {
+__initfunc(int init_script_binfmt(void))
+{
return register_binfmt(&script_format);
}