mremap.c (ea606cf5d8df370e7932460dfd960b21f20e7c6d) mremap.c (3ed3a4f0ddffece942bb2661924d87be4ce63cb7)
1/*
2 * mm/mremap.c
3 *
4 * (C) Copyright 1996 Linus Torvalds
5 *
6 * Address space accounting code <alan@lxorguk.ukuu.org.uk>
7 * (C) Copyright 2002 Red Hat Inc, All Rights Reserved
8 */

--- 199 unchanged lines hidden (view full) ---

208 continue;
209 }
210 }
211 split_huge_pmd(vma, old_pmd, old_addr);
212 if (pmd_none(*old_pmd))
213 continue;
214 VM_BUG_ON(pmd_trans_huge(*old_pmd));
215 }
1/*
2 * mm/mremap.c
3 *
4 * (C) Copyright 1996 Linus Torvalds
5 *
6 * Address space accounting code <alan@lxorguk.ukuu.org.uk>
7 * (C) Copyright 2002 Red Hat Inc, All Rights Reserved
8 */

--- 199 unchanged lines hidden (view full) ---

208 continue;
209 }
210 }
211 split_huge_pmd(vma, old_pmd, old_addr);
212 if (pmd_none(*old_pmd))
213 continue;
214 VM_BUG_ON(pmd_trans_huge(*old_pmd));
215 }
216 if (pmd_none(*new_pmd) && __pte_alloc(new_vma->vm_mm, new_vma,
217 new_pmd, new_addr))
216 if (pte_alloc(new_vma->vm_mm, new_pmd, new_addr))
218 break;
219 next = (new_addr + PMD_SIZE) & PMD_MASK;
220 if (extent > next - new_addr)
221 extent = next - new_addr;
222 if (extent > LATENCY_LIMIT)
223 extent = LATENCY_LIMIT;
224 move_ptes(vma, old_pmd, old_addr, old_addr + extent,
225 new_vma, new_pmd, new_addr, need_rmap_locks);

--- 365 unchanged lines hidden ---
217 break;
218 next = (new_addr + PMD_SIZE) & PMD_MASK;
219 if (extent > next - new_addr)
220 extent = next - new_addr;
221 if (extent > LATENCY_LIMIT)
222 extent = LATENCY_LIMIT;
223 move_ptes(vma, old_pmd, old_addr, old_addr + extent,
224 new_vma, new_pmd, new_addr, need_rmap_locks);

--- 365 unchanged lines hidden ---