X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=mm%2Fmremap.c;fp=mm%2Fmremap.c;h=25a9433bc414207f614751ec0b3e3713aa22ce85;hb=64ba3f394c830ec48a1c31b53dcae312c56f1604;hp=989af55ddf21602cee584a426b1a4a0a8c74043f;hpb=be1e6109ac94a859551f8e1774eb9a8469fe055c;p=linux-2.6.git diff --git a/mm/mremap.c b/mm/mremap.c index 989af55dd..25a9433bc 100644 --- a/mm/mremap.c +++ b/mm/mremap.c @@ -98,7 +98,7 @@ static void move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd, new_pte = pte_offset_map_nested(new_pmd, new_addr); new_ptl = pte_lockptr(mm, new_pmd); if (new_ptl != old_ptl) - spin_lock_nested(new_ptl, SINGLE_DEPTH_NESTING); + spin_lock(new_ptl); for (; old_addr < old_end; old_pte++, old_addr += PAGE_SIZE, new_pte++, new_addr += PAGE_SIZE) { @@ -391,8 +391,8 @@ unsigned long do_mremap(unsigned long addr, if (vma->vm_flags & VM_MAYSHARE) map_flags |= MAP_SHARED; - new_addr = get_unmapped_area_prot(vma->vm_file, 0, new_len, - vma->vm_pgoff, map_flags, vma->vm_flags & VM_EXEC); + new_addr = get_unmapped_area(vma->vm_file, 0, new_len, + vma->vm_pgoff, map_flags); ret = new_addr; if (new_addr & ~PAGE_MASK) goto out;