summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorSan Mehat <san@google.com>2009-09-16 12:39:10 -0700
committerSan Mehat <san@google.com>2009-09-16 12:40:18 -0700
commit63b9fe6c840c8a2fd9230f6db5f9533d4232771f (patch)
tree99e93a1d43ac7f106be15af3f7eca55598ea827d /fs
parent5dc3d578c42e291781ea7f7529483253aa4283c9 (diff)
proc: smaps: Allow smaps access for CAP_SYS_RESOURCE
Signed-off-by: San Mehat <san@google.com>
Diffstat (limited to 'fs')
-rw-r--r--fs/proc/base.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/proc/base.c b/fs/proc/base.c
index 93d926c1909f..54e9cc98e638 100644
--- a/fs/proc/base.c
+++ b/fs/proc/base.c
@@ -258,7 +258,8 @@ struct mm_struct *mm_for_maps(struct task_struct *task)
if (task->mm != mm)
goto out;
if (task->mm != current->mm &&
- __ptrace_may_access(task, PTRACE_MODE_READ) < 0)
+ __ptrace_may_access(task, PTRACE_MODE_READ) < 0 &&
+ !capable(CAP_SYS_RESOURCE))
goto out;
task_unlock(task);
return mm;