tag | line | file | source code |
new_addr | 80 | mm/mremap.c | static int move_one_page(struct mm_struct *mm, unsigned long old_addr, unsigned long new_addr) |
new_addr | 87 | mm/mremap.c | error = copy_one_pte(src, alloc_one_pte(mm, new_addr)); |
new_addr | 92 | mm/mremap.c | unsigned long new_addr, unsigned long old_addr, unsigned long len) |
new_addr | 106 | mm/mremap.c | if (move_one_page(mm, old_addr + offset, new_addr + offset)) |
new_addr | 119 | mm/mremap.c | flush_cache_range(mm, new_addr, new_addr + len); |
new_addr | 121 | mm/mremap.c | move_one_page(mm, new_addr + offset, old_addr + offset); |
new_addr | 122 | mm/mremap.c | flush_tlb_range(mm, new_addr, new_addr + len); |
new_addr | 123 | mm/mremap.c | zap_page_range(mm, new_addr, new_addr + len); |
new_addr | 135 | mm/mremap.c | unsigned long new_addr = get_unmapped_area(addr, new_len); |
new_addr | 137 | mm/mremap.c | if (new_addr && !move_page_tables(current->mm, new_addr, addr, old_len)) { |
new_addr | 139 | mm/mremap.c | new_vma->vm_start = new_addr; |
new_addr | 140 | mm/mremap.c | new_vma->vm_end = new_addr+new_len; |
new_addr | 149 | mm/mremap.c | return new_addr; |