--- 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;
 	/*