Lines Matching refs:bprm

123 	struct linux_binprm * bprm)  in create_flat_tables()  argument
128 int argc = bprm->argc; in create_flat_tables()
129 int envc = bprm->envc; in create_flat_tables()
182 struct linux_binprm *bprm, in decompress_exec() argument
210 ret = kernel_read(bprm->file, offset, buf, LBUFSIZE); in decompress_exec()
281 ret = kernel_read(bprm->file, fpos, buf, LBUFSIZE); in decompress_exec()
426 static int load_flat_file(struct linux_binprm * bprm, in load_flat_file() argument
443 hdr = ((struct flat_hdr *) bprm->buf); /* exec-header */ in load_flat_file()
444 inode = file_inode(bprm->file); in load_flat_file()
472 printk("BINFMT_FLAT: Loading file: %s\n", bprm->filename); in load_flat_file()
520 result = flush_old_exec(bprm); in load_flat_file()
528 setup_new_exec(bprm); in load_flat_file()
549 textpos = vm_mmap(bprm->file, 0, text_len, PROT_READ|PROT_EXEC, in load_flat_file()
583 result = decompress_exec(bprm, fpos, (char *) datapos, in load_flat_file()
588 result = read_code(bprm->file, datapos, fpos, in load_flat_file()
632 result = decompress_exec(bprm, sizeof (struct flat_hdr), in load_flat_file()
640 result = read_code(bprm->file, textpos, 0, text_len); in load_flat_file()
642 result = decompress_exec(bprm, text_len, (char *) datapos, in load_flat_file()
648 result = read_code(bprm->file, textpos, 0, text_len); in load_flat_file()
650 result = read_code(bprm->file, datapos, in load_flat_file()
689 id ? "Lib" : "Load", bprm->filename, in load_flat_file()
811 struct linux_binprm bprm; in load_flat_shared_library() local
815 memset(&bprm, 0, sizeof(bprm)); in load_flat_shared_library()
821 bprm.filename = buf; in load_flat_shared_library()
822 bprm.file = open_exec(bprm.filename); in load_flat_shared_library()
823 res = PTR_ERR(bprm.file); in load_flat_shared_library()
824 if (IS_ERR(bprm.file)) in load_flat_shared_library()
827 bprm.cred = prepare_exec_creds(); in load_flat_shared_library()
829 if (!bprm.cred) in load_flat_shared_library()
836 bprm.cred_prepared = 1; in load_flat_shared_library()
838 res = prepare_binprm(&bprm); in load_flat_shared_library()
841 res = load_flat_file(&bprm, libs, id, NULL); in load_flat_shared_library()
843 abort_creds(bprm.cred); in load_flat_shared_library()
846 allow_write_access(bprm.file); in load_flat_shared_library()
847 fput(bprm.file); in load_flat_shared_library()
860 static int load_flat_binary(struct linux_binprm * bprm) in load_flat_binary() argument
864 unsigned long p = bprm->p; in load_flat_binary()
880 stack_len = TOP_OF_ARGS - bprm->p; /* the strings */ in load_flat_binary()
881 stack_len += (bprm->argc + 1) * sizeof(char *); /* the argv array */ in load_flat_binary()
882 stack_len += (bprm->envc + 1) * sizeof(char *); /* the envp array */ in load_flat_binary()
885 res = load_flat_file(bprm, &libinfo, 0, &stack_len); in load_flat_binary()
897 install_exec_creds(bprm); in load_flat_binary()
905 for (i = TOP_OF_ARGS - 1; i >= bprm->p; i--) in load_flat_binary()
907 ((char *) page_address(bprm->page[i/PAGE_SIZE]))[i % PAGE_SIZE]; in load_flat_binary()
909 sp = (unsigned long *) create_flat_tables(p, bprm); in load_flat_binary()