Lines Matching refs:bprm
1395 struct linux_binprm *bprm)
1419 pos = bprm->p;
1421 bprm->p -= len;
1448 page = get_arg_page(bprm, pos, 1);
1462 flush_cache_page(bprm->vma, kpos,
1491 struct linux_binprm *bprm;
1502 bprm = kzalloc(sizeof(*bprm), GFP_KERNEL);
1503 if (!bprm)
1506 retval = prepare_bprm_creds(bprm);
1510 retval = check_unsafe_exec(bprm);
1523 bprm->file = file;
1524 bprm->filename = filename;
1525 bprm->interp = filename;
1527 retval = bprm_mm_init(bprm);
1531 bprm->argc = compat_count(argv, MAX_ARG_STRINGS);
1532 if ((retval = bprm->argc) < 0)
1535 bprm->envc = compat_count(envp, MAX_ARG_STRINGS);
1536 if ((retval = bprm->envc) < 0)
1539 retval = prepare_binprm(bprm);
1543 retval = copy_strings_kernel(1, &bprm->filename, bprm);
1547 bprm->exec = bprm->p;
1548 retval = compat_copy_strings(bprm->envc, envp, bprm);
1552 retval = compat_copy_strings(bprm->argc, argv, bprm);
1556 retval = search_binary_handler(bprm, regs);
1564 free_bprm(bprm);
1570 if (bprm->mm) {
1571 acct_arg_size(bprm, 0);
1572 mmput(bprm->mm);
1576 if (bprm->file) {
1577 allow_write_access(bprm->file);
1578 fput(bprm->file);
1587 free_bprm(bprm);