X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=fs%2Fbinfmt_som.c;h=2d7e18688c3cdfacabeeaf52e3d35af89e513de6;hb=e0ff8aa1acd079b70e796571917ae0449b7c465b;hp=ac64fa5727df8eb815768c10032a07b8850a1ff2;hpb=a8e794ca871505c8ea96cc102f4ad555c5231d7f;p=linux-2.6.git diff --git a/fs/binfmt_som.c b/fs/binfmt_som.c index ac64fa572..2d7e18688 100644 --- a/fs/binfmt_som.c +++ b/fs/binfmt_som.c @@ -28,11 +28,11 @@ #include #include #include +#include #include #include -#include #include @@ -254,13 +254,11 @@ load_som_binary(struct linux_binprm * bprm, struct pt_regs * regs) set_binfmt(&som_format); compute_creds(bprm); - setup_arg_pages(bprm, EXSTACK_DEFAULT); + setup_arg_pages(bprm, STACK_TOP, EXSTACK_DEFAULT); create_som_tables(bprm); current->mm->start_stack = bprm->p; - // current->mm->rss = 0; - vx_rsspages_sub(current->mm, current->mm->rss); #if 0 printk("(start_brk) %08lx\n" , (unsigned long) current->mm->start_brk); @@ -306,5 +304,5 @@ static void __exit exit_som_binfmt(void) unregister_binfmt(&som_format); } -module_init(init_som_binfmt); +core_initcall(init_som_binfmt); module_exit(exit_som_binfmt);