--- sles/mm/fremap.c.~1~ 2004-04-08 18:29:31.063074072 +0200 +++ sles/mm/fremap.c 2004-04-08 18:41:28.181055568 +0200 @@ -153,8 +153,12 @@ asmlinkage long sys_remap_file_pages(uns unsigned long linear_pgoff; unsigned long end = start + size; struct vm_area_struct *vma; - int err = -EINVAL; + int err; + err = -EPERM; + if (!can_do_mlock()) + return err; + err = -EINVAL; if (__prot) return err; /*