Lines Matching defs:bprm
202 static unsigned long __user *create_aout_tables(char __user *p, struct linux_binprm * bprm)
207 int argc = bprm->argc;
208 int envc = bprm->envc;
220 if (bprm->loader) {
223 put_user(bprm->loader, --sp);
226 put_user(bprm->exec, --sp);
266 static int load_aout_binary(struct linux_binprm * bprm, struct pt_regs * regs)
274 ex = *((struct exec *) bprm->buf); /* exec-header */
278 i_size_read(bprm->file->f_path.dentry->d_inode) < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) {
286 if (!bprm->file->f_op || !bprm->file->f_op->mmap)
302 retval = flush_old_exec(bprm);
308 SET_AOUT_PERSONALITY(bprm, ex);
328 compute_creds(bprm);
338 bprm->file->f_op->read(bprm->file, (char *) N_TXTADDR(ex),
343 bprm->file->f_op->read(bprm->file, (char *) N_DATADDR(ex),
370 error = bprm->file->f_op->read(bprm->file,
393 bprm->file->f_path.dentry->d_name.name);
397 if (!bprm->file->f_op->mmap||((fd_offset & ~PAGE_MASK) != 0)) {
402 bprm->file->f_op->read(bprm->file,
412 error = do_mmap(bprm->file, N_TXTADDR(ex), ex.a_text,
424 error = do_mmap(bprm->file, N_DATADDR(ex), ex.a_data,
443 retval = setup_arg_pages(bprm, STACK_TOP, EXSTACK_DEFAULT);
451 (unsigned long) create_aout_tables((char __user *) bprm->p, bprm);