vserver 1.9.3
[linux-2.6.git] / mm / fremap.c
index 2f211f5..eaa8333 100644 (file)
@@ -226,9 +226,7 @@ asmlinkage long sys_remap_file_pages(unsigned long start, unsigned long size,
                        flush_dcache_mmap_lock(mapping);
                        vma->vm_flags |= VM_NONLINEAR;
                        vma_prio_tree_remove(vma, &mapping->i_mmap);
-                       vma_prio_tree_init(vma);
-                       list_add_tail(&vma->shared.vm_set.list,
-                                       &mapping->i_mmap_nonlinear);
+                       vma_nonlinear_insert(vma, &mapping->i_mmap_nonlinear);
                        flush_dcache_mmap_unlock(mapping);
                        spin_unlock(&mapping->i_mmap_lock);
                }