• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/

Lines Matching refs:bprm

158 static int load_elf_fdpic_binary(struct linux_binprm *bprm,
180 exec_params.hdr = *(struct elfhdr *) bprm->buf;
185 if (!is_elf_fdpic(&exec_params.hdr, bprm->file))
189 retval = elf_fdpic_fetch_phdrs(&exec_params, bprm->file);
211 retval = kernel_read(bprm->file,
241 bprm->interp_flags |= BINPRM_FLAGS_ENFORCE_NONDUMP;
243 retval = kernel_read(interpreter, 0, bprm->buf,
251 interp_params.hdr = *((struct elfhdr *) bprm->buf);
307 retval = flush_old_exec(bprm);
318 setup_new_exec(bprm);
338 retval = setup_arg_pages(bprm, current->mm->start_stack,
347 retval = elf_fdpic_map_file(&exec_params, bprm->file, current->mm,
408 install_exec_creds(bprm);
410 if (create_elf_fdpic_tables(bprm, current->mm,
474 static int create_elf_fdpic_tables(struct linux_binprm *bprm,
495 sp = arch_align_stack(bprm->p);
500 if (elf_fdpic_transfer_args_to_stack(bprm, &sp) < 0)
571 if (bprm->interp_flags & BINPRM_FLAGS_EXECFD)
576 sp -= (bprm->envc + 1) * sizeof(char *); /* envv[] */
577 sp -= (bprm->argc + 1) * sizeof(char *); /* argv[] */
611 if (bprm->interp_flags & BINPRM_FLAGS_EXECFD) {
614 NEW_AUX_ENT(AT_EXECFD, bprm->interp_data);
632 NEW_AUX_ENT(AT_SECURE, security_bprm_secureexec(bprm));
633 NEW_AUX_ENT(AT_EXECFN, bprm->exec);
647 csp -= (bprm->envc + 1) * sizeof(elf_caddr_t);
649 csp -= (bprm->argc + 1) * sizeof(elf_caddr_t);
654 __put_user(bprm->argc, (unsigned long __user *) csp);
660 current->mm->arg_start = bprm->p;
663 (MAX_ARG_PAGES * PAGE_SIZE - bprm->p);
667 for (loop = bprm->argc; loop > 0; loop--) {
679 for (loop = bprm->envc; loop > 0; loop--) {
699 static int elf_fdpic_transfer_args_to_stack(struct linux_binprm *bprm,
706 stop = bprm->p >> PAGE_SHIFT;
710 src = kmap(bprm->page[index]);
714 kunmap(bprm->page[index]);
719 *_sp = (*_sp - (MAX_ARG_PAGES * PAGE_SIZE - bprm->p)) & ~15;