Lines Matching refs:mm
330 current->mm->start_code = 0; in load_elf_fdpic_binary()
331 current->mm->end_code = 0; in load_elf_fdpic_binary()
332 current->mm->start_stack = 0; in load_elf_fdpic_binary()
333 current->mm->start_data = 0; in load_elf_fdpic_binary()
334 current->mm->end_data = 0; in load_elf_fdpic_binary()
335 current->mm->context.exec_fdpic_loadmap = 0; in load_elf_fdpic_binary()
336 current->mm->context.interp_fdpic_loadmap = 0; in load_elf_fdpic_binary()
341 ¤t->mm->start_stack, in load_elf_fdpic_binary()
342 ¤t->mm->start_brk); in load_elf_fdpic_binary()
344 retval = setup_arg_pages(bprm, current->mm->start_stack, in load_elf_fdpic_binary()
351 retval = elf_fdpic_map_file(&exec_params, bprm->file, current->mm, in load_elf_fdpic_binary()
358 current->mm, "interpreter"); in load_elf_fdpic_binary()
370 if (!current->mm->start_brk) in load_elf_fdpic_binary()
371 current->mm->start_brk = current->mm->end_data; in load_elf_fdpic_binary()
373 current->mm->brk = current->mm->start_brk = in load_elf_fdpic_binary()
374 PAGE_ALIGN(current->mm->start_brk); in load_elf_fdpic_binary()
390 current->mm->start_brk = vm_mmap(NULL, 0, stack_size, stack_prot, in load_elf_fdpic_binary()
395 if (IS_ERR_VALUE(current->mm->start_brk)) { in load_elf_fdpic_binary()
396 retval = current->mm->start_brk; in load_elf_fdpic_binary()
397 current->mm->start_brk = 0; in load_elf_fdpic_binary()
401 current->mm->brk = current->mm->start_brk; in load_elf_fdpic_binary()
402 current->mm->context.end_brk = current->mm->start_brk; in load_elf_fdpic_binary()
403 current->mm->context.end_brk += in load_elf_fdpic_binary()
405 current->mm->start_stack = current->mm->start_brk + stack_size; in load_elf_fdpic_binary()
409 if (create_elf_fdpic_tables(bprm, current->mm, in load_elf_fdpic_binary()
413 kdebug("- start_code %lx", current->mm->start_code); in load_elf_fdpic_binary()
414 kdebug("- end_code %lx", current->mm->end_code); in load_elf_fdpic_binary()
415 kdebug("- start_data %lx", current->mm->start_data); in load_elf_fdpic_binary()
416 kdebug("- end_data %lx", current->mm->end_data); in load_elf_fdpic_binary()
417 kdebug("- start_brk %lx", current->mm->start_brk); in load_elf_fdpic_binary()
418 kdebug("- brk %lx", current->mm->brk); in load_elf_fdpic_binary()
419 kdebug("- start_stack %lx", current->mm->start_stack); in load_elf_fdpic_binary()
435 start_thread(regs, entryaddr, current->mm->start_stack); in load_elf_fdpic_binary()
468 struct mm_struct *mm, in create_elf_fdpic_tables() argument
489 sp = mm->start_stack; in create_elf_fdpic_tables()
539 current->mm->context.exec_fdpic_loadmap = (unsigned long) sp; in create_elf_fdpic_tables()
552 current->mm->context.interp_fdpic_loadmap = (unsigned long) sp; in create_elf_fdpic_tables()
653 current->mm->arg_start = bprm->p; in create_elf_fdpic_tables()
655 current->mm->arg_start = current->mm->start_stack - in create_elf_fdpic_tables()
659 p = (char __user *) current->mm->arg_start; in create_elf_fdpic_tables()
668 current->mm->arg_end = (unsigned long) p; in create_elf_fdpic_tables()
671 current->mm->env_start = (unsigned long) p; in create_elf_fdpic_tables()
680 current->mm->env_end = (unsigned long) p; in create_elf_fdpic_tables()
682 mm->start_stack = (unsigned long) sp; in create_elf_fdpic_tables()
732 struct mm_struct *mm, in elf_fdpic_map_file() argument
773 ret = elf_fdpic_map_file_constdisp_on_uclinux(params, file, mm); in elf_fdpic_map_file()
779 ret = elf_fdpic_map_file_by_direct_mmap(params, file, mm); in elf_fdpic_map_file()
916 struct mm_struct *mm) in elf_fdpic_map_file_constdisp_on_uclinux() argument
978 if (mm) { in elf_fdpic_map_file_constdisp_on_uclinux()
980 if (!mm->start_code) { in elf_fdpic_map_file_constdisp_on_uclinux()
981 mm->start_code = seg->addr; in elf_fdpic_map_file_constdisp_on_uclinux()
982 mm->end_code = seg->addr + in elf_fdpic_map_file_constdisp_on_uclinux()
985 } else if (!mm->start_data) { in elf_fdpic_map_file_constdisp_on_uclinux()
986 mm->start_data = seg->addr; in elf_fdpic_map_file_constdisp_on_uclinux()
987 mm->end_data = seg->addr + phdr->p_memsz; in elf_fdpic_map_file_constdisp_on_uclinux()
1004 struct mm_struct *mm) in elf_fdpic_map_file_by_direct_mmap() argument
1155 if (mm) { in elf_fdpic_map_file_by_direct_mmap()
1157 if (!mm->start_code) { in elf_fdpic_map_file_by_direct_mmap()
1158 mm->start_code = maddr; in elf_fdpic_map_file_by_direct_mmap()
1159 mm->end_code = maddr + phdr->p_memsz; in elf_fdpic_map_file_by_direct_mmap()
1161 } else if (!mm->start_data) { in elf_fdpic_map_file_by_direct_mmap()
1162 mm->start_data = maddr; in elf_fdpic_map_file_by_direct_mmap()
1163 mm->end_data = maddr + phdr->p_memsz; in elf_fdpic_map_file_by_direct_mmap()
1358 prstatus->pr_exec_fdpic_loadmap = p->mm->context.exec_fdpic_loadmap; in fill_prstatus()
1359 prstatus->pr_interp_fdpic_loadmap = p->mm->context.interp_fdpic_loadmap; in fill_prstatus()
1363 struct mm_struct *mm) in fill_psinfo() argument
1371 len = mm->arg_end - mm->arg_start; in fill_psinfo()
1375 (const char __user *) mm->arg_start, len)) in fill_psinfo()
1481 for (vma = current->mm->mmap; vma; vma = vma->vm_next) { in elf_fdpic_dump_segments()
1517 for (vma = current->mm->mmap; vma; vma = vma->vm_next) in elf_core_vma_data_size()
1593 for (ct = current->mm->core_state->dumper.next; in elf_fdpic_core_dump()
1616 segs = current->mm->map_count; in elf_fdpic_core_dump()
1637 fill_psinfo(psinfo, current->group_leader, current->mm); in elf_fdpic_core_dump()
1642 auxv = (elf_addr_t *) current->mm->saved_auxv; in elf_fdpic_core_dump()
1708 for (vma = current->mm->mmap; vma; vma = vma->vm_next) { in elf_fdpic_core_dump()