Lines Matching refs:mm

361 	current->mm->start_code = 0;  in load_elf_fdpic_binary()
362 current->mm->end_code = 0; in load_elf_fdpic_binary()
363 current->mm->start_stack = 0; in load_elf_fdpic_binary()
364 current->mm->start_data = 0; in load_elf_fdpic_binary()
365 current->mm->end_data = 0; in load_elf_fdpic_binary()
366 current->mm->context.exec_fdpic_loadmap = 0; in load_elf_fdpic_binary()
367 current->mm->context.interp_fdpic_loadmap = 0; in load_elf_fdpic_binary()
372 &current->mm->start_stack, in load_elf_fdpic_binary()
373 &current->mm->start_brk); in load_elf_fdpic_binary()
375 retval = setup_arg_pages(bprm, current->mm->start_stack, in load_elf_fdpic_binary()
382 retval = elf_fdpic_map_file(&exec_params, bprm->file, current->mm, in load_elf_fdpic_binary()
389 current->mm, "interpreter"); in load_elf_fdpic_binary()
401 if (!current->mm->start_brk) in load_elf_fdpic_binary()
402 current->mm->start_brk = current->mm->end_data; in load_elf_fdpic_binary()
404 current->mm->brk = current->mm->start_brk = in load_elf_fdpic_binary()
405 PAGE_ALIGN(current->mm->start_brk); in load_elf_fdpic_binary()
418 current->mm->start_brk = vm_mmap(NULL, 0, stack_size, stack_prot, in load_elf_fdpic_binary()
423 if (IS_ERR_VALUE(current->mm->start_brk)) { in load_elf_fdpic_binary()
424 retval = current->mm->start_brk; in load_elf_fdpic_binary()
425 current->mm->start_brk = 0; in load_elf_fdpic_binary()
429 current->mm->brk = current->mm->start_brk; in load_elf_fdpic_binary()
430 current->mm->context.end_brk = current->mm->start_brk; in load_elf_fdpic_binary()
431 current->mm->start_stack = current->mm->start_brk + stack_size; in load_elf_fdpic_binary()
435 if (create_elf_fdpic_tables(bprm, current->mm, in load_elf_fdpic_binary()
439 kdebug("- start_code %lx", current->mm->start_code); in load_elf_fdpic_binary()
440 kdebug("- end_code %lx", current->mm->end_code); in load_elf_fdpic_binary()
441 kdebug("- start_data %lx", current->mm->start_data); in load_elf_fdpic_binary()
442 kdebug("- end_data %lx", current->mm->end_data); in load_elf_fdpic_binary()
443 kdebug("- start_brk %lx", current->mm->start_brk); in load_elf_fdpic_binary()
444 kdebug("- brk %lx", current->mm->brk); in load_elf_fdpic_binary()
445 kdebug("- start_stack %lx", current->mm->start_stack); in load_elf_fdpic_binary()
461 start_thread(regs, entryaddr, current->mm->start_stack); in load_elf_fdpic_binary()
494 struct mm_struct *mm, in create_elf_fdpic_tables() argument
515 sp = mm->start_stack; in create_elf_fdpic_tables()
565 current->mm->context.exec_fdpic_loadmap = (unsigned long) sp; in create_elf_fdpic_tables()
578 current->mm->context.interp_fdpic_loadmap = (unsigned long) sp; in create_elf_fdpic_tables()
679 current->mm->arg_start = bprm->p; in create_elf_fdpic_tables()
681 current->mm->arg_start = current->mm->start_stack - in create_elf_fdpic_tables()
685 p = (char __user *) current->mm->arg_start; in create_elf_fdpic_tables()
694 current->mm->arg_end = (unsigned long) p; in create_elf_fdpic_tables()
697 current->mm->env_start = (unsigned long) p; in create_elf_fdpic_tables()
706 current->mm->env_end = (unsigned long) p; in create_elf_fdpic_tables()
708 mm->start_stack = (unsigned long) sp; in create_elf_fdpic_tables()
758 struct mm_struct *mm, in elf_fdpic_map_file() argument
799 ret = elf_fdpic_map_file_constdisp_on_uclinux(params, file, mm); in elf_fdpic_map_file()
805 ret = elf_fdpic_map_file_by_direct_mmap(params, file, mm); in elf_fdpic_map_file()
942 struct mm_struct *mm) in elf_fdpic_map_file_constdisp_on_uclinux() argument
1004 if (mm) { in elf_fdpic_map_file_constdisp_on_uclinux()
1006 if (!mm->start_code) { in elf_fdpic_map_file_constdisp_on_uclinux()
1007 mm->start_code = seg->addr; in elf_fdpic_map_file_constdisp_on_uclinux()
1008 mm->end_code = seg->addr + in elf_fdpic_map_file_constdisp_on_uclinux()
1011 } else if (!mm->start_data) { in elf_fdpic_map_file_constdisp_on_uclinux()
1012 mm->start_data = seg->addr; in elf_fdpic_map_file_constdisp_on_uclinux()
1013 mm->end_data = seg->addr + phdr->p_memsz; in elf_fdpic_map_file_constdisp_on_uclinux()
1030 struct mm_struct *mm) in elf_fdpic_map_file_by_direct_mmap() argument
1181 if (mm) { in elf_fdpic_map_file_by_direct_mmap()
1183 if (!mm->start_code) { in elf_fdpic_map_file_by_direct_mmap()
1184 mm->start_code = maddr; in elf_fdpic_map_file_by_direct_mmap()
1185 mm->end_code = maddr + phdr->p_memsz; in elf_fdpic_map_file_by_direct_mmap()
1187 } else if (!mm->start_data) { in elf_fdpic_map_file_by_direct_mmap()
1188 mm->start_data = maddr; in elf_fdpic_map_file_by_direct_mmap()
1189 mm->end_data = maddr + phdr->p_memsz; in elf_fdpic_map_file_by_direct_mmap()
1398 prstatus->pr_exec_fdpic_loadmap = p->mm->context.exec_fdpic_loadmap; in fill_prstatus()
1399 prstatus->pr_interp_fdpic_loadmap = p->mm->context.interp_fdpic_loadmap; in fill_prstatus()
1403 struct mm_struct *mm) in fill_psinfo() argument
1411 len = mm->arg_end - mm->arg_start; in fill_psinfo()
1415 (const char __user *) mm->arg_start, len)) in fill_psinfo()
1521 for (vma = current->mm->mmap; vma; vma = vma->vm_next) { in elf_fdpic_dump_segments()
1557 for (vma = current->mm->mmap; vma; vma = vma->vm_next) in elf_core_vma_data_size()
1633 for (ct = current->mm->core_state->dumper.next; in elf_fdpic_core_dump()
1656 segs = current->mm->map_count; in elf_fdpic_core_dump()
1677 fill_psinfo(psinfo, current->group_leader, current->mm); in elf_fdpic_core_dump()
1682 auxv = (elf_addr_t *) current->mm->saved_auxv; in elf_fdpic_core_dump()
1748 for (vma = current->mm->mmap; vma; vma = vma->vm_next) { in elf_fdpic_core_dump()