Lines Matching refs:bprm
147 static unsigned long __user *create_aout_tables(char __user *p, struct linux_binprm * bprm)
152 int argc = bprm->argc;
153 int envc = bprm->envc;
160 if (bprm->loader) {
163 put_user(bprm->loader, --sp);
166 put_user(bprm->exec, --sp);
205 static int load_aout_binary(struct linux_binprm * bprm, struct pt_regs * regs)
213 ex = *((struct exec *) bprm->buf); /* exec-header */
217 i_size_read(bprm->file->f_path.dentry->d_inode) < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
225 if (!bprm->file->f_op || !bprm->file->f_op->mmap)
241 retval = flush_old_exec(bprm);
247 SET_AOUT_PERSONALITY(bprm, ex);
251 setup_new_exec(bprm);
262 install_exec_creds(bprm);
286 error = bprm->file->f_op->read(bprm->file,
306 bprm->file->f_path.dentry->d_name.name);
309 if (!bprm->file->f_op->mmap||((fd_offset & ~PAGE_MASK) != 0)) {
314 bprm->file->f_op->read(bprm->file,
324 error = do_mmap(bprm->file, N_TXTADDR(ex), ex.a_text,
336 error = do_mmap(bprm->file, N_DATADDR(ex), ex.a_data,
355 retval = setup_arg_pages(bprm, STACK_TOP, EXSTACK_DEFAULT);
363 (unsigned long) create_aout_tables((char __user *) bprm->p, bprm);