Lines Matching refs:bprm
94 static Node *search_binfmt_handler(struct linux_binprm *bprm) in search_binfmt_handler() argument
96 char *p = strrchr(bprm->interp, '.'); in search_binfmt_handler()
116 s = bprm->buf + e->offset; in search_binfmt_handler()
143 static Node *get_binfmt_handler(struct linux_binprm *bprm) in get_binfmt_handler() argument
148 e = search_binfmt_handler(bprm); in get_binfmt_handler()
175 static int load_misc_binary(struct linux_binprm *bprm) in load_misc_binary() argument
185 fmt = get_binfmt_handler(bprm); in load_misc_binary()
191 if (bprm->interp_flags & BINPRM_FLAGS_PATH_INACCESSIBLE) in load_misc_binary()
195 bprm->interp_flags |= BINPRM_FLAGS_PRESERVE_ARGV0; in load_misc_binary()
197 retval = remove_arg_zero(bprm); in load_misc_binary()
203 bprm->have_execfd = 1; in load_misc_binary()
206 retval = copy_string_kernel(bprm->interp, bprm); in load_misc_binary()
209 bprm->argc++; in load_misc_binary()
212 retval = copy_string_kernel(fmt->interpreter, bprm); in load_misc_binary()
215 bprm->argc++; in load_misc_binary()
218 retval = bprm_change_interp(fmt->interpreter, bprm); in load_misc_binary()
233 bprm->interpreter = interp_file; in load_misc_binary()
235 bprm->execfd_creds = 1; in load_misc_binary()