summaryrefslogtreecommitdiff
path: root/mm/mempolicy.c
diff options
context:
space:
mode:
authorJeff Garzik <jgarzik@pobox.com>2005-02-23 08:20:22 -0500
committerJeff Garzik <jgarzik@pobox.com>2005-02-23 08:20:22 -0500
commit0202b160bd4eb7a82942a233d209b0a4acb4666c (patch)
tree7c999d2aa334b686a76aa4397352eac7f4eecb06 /mm/mempolicy.c
parent3cbae07b51cc7564bd3fe8401b7ede5b783cb92c (diff)
parentf5f23ec8d572816c7ff9c6e5eb0c209c9faa008e (diff)
Merge pobox.com:/garz/repo/netdev-2.6/r8169
into pobox.com:/garz/repo/net-drivers-2.6
Diffstat (limited to 'mm/mempolicy.c')
-rw-r--r--mm/mempolicy.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/mm/mempolicy.c b/mm/mempolicy.c
index c50402632c6d..1511786462f3 100644
--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -524,9 +524,13 @@ asmlinkage long sys_get_mempolicy(int __user *policy,
} else
pval = pol->policy;
- err = -EFAULT;
+ if (vma) {
+ up_read(&current->mm->mmap_sem);
+ vma = NULL;
+ }
+
if (policy && put_user(pval, policy))
- goto out;
+ return -EFAULT;
err = 0;
if (nmask) {