git://ftp.safe.ca
/
safe
/
jmp
/
linux-2.6
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
kernel/sys.c: fix compat uname machine
[safe/jmp/linux-2.6]
/
kernel
/
capability.c
diff --git
a/kernel/capability.c
b/kernel/capability.c
index
7f876e6
..
9e4697e
100644
(file)
--- a/
kernel/capability.c
+++ b/
kernel/capability.c
@@
-135,7
+135,7
@@
static inline int cap_get_target_pid(pid_t pid, kernel_cap_t *pEp,
if (pid && (pid != task_pid_vnr(current))) {
struct task_struct *target;
if (pid && (pid != task_pid_vnr(current))) {
struct task_struct *target;
- r
ead_lock(&tasklist_lock
);
+ r
cu_read_lock(
);
target = find_task_by_vpid(pid);
if (!target)
target = find_task_by_vpid(pid);
if (!target)
@@
-143,7
+143,7
@@
static inline int cap_get_target_pid(pid_t pid, kernel_cap_t *pEp,
else
ret = security_capget(target, pEp, pIp, pPp);
else
ret = security_capget(target, pEp, pIp, pPp);
- r
ead_unlock(&tasklist_lock
);
+ r
cu_read_unlock(
);
} else
ret = security_capget(current, pEp, pIp, pPp);
} else
ret = security_capget(current, pEp, pIp, pPp);