CRED: Use RCU to access another task's creds and to release a task's own creds
Use RCU to access another task's creds and to release a task's own creds. This means that it will be possible for the credentials of a task to be replaced without another task (a) requiring a full lock to read them, and (b) seeing deallocated memory. Signed-off-by:David Howells <dhowells@redhat.com> Acked-by:
James Morris <jmorris@namei.org> Acked-by:
Serge Hallyn <serue@us.ibm.com> Signed-off-by:
James Morris <jmorris@namei.org>
Showing
- arch/ia64/kernel/perfmon.c 20 additions, 12 deletionsarch/ia64/kernel/perfmon.c
- drivers/connector/cn_proc.c 11 additions, 5 deletionsdrivers/connector/cn_proc.c
- fs/binfmt_elf.c 6 additions, 2 deletionsfs/binfmt_elf.c
- fs/binfmt_elf_fdpic.c 6 additions, 2 deletionsfs/binfmt_elf_fdpic.c
- fs/fcntl.c 11 additions, 4 deletionsfs/fcntl.c
- fs/fuse/dir.c 15 additions, 8 deletionsfs/fuse/dir.c
- fs/ioprio.c 10 additions, 4 deletionsfs/ioprio.c
- fs/proc/array.c 21 additions, 11 deletionsfs/proc/array.c
- fs/proc/base.c 24 additions, 8 deletionsfs/proc/base.c
- include/linux/cred.h 2 additions, 1 deletioninclude/linux/cred.h
- kernel/auditsc.c 19 additions, 14 deletionskernel/auditsc.c
- kernel/cgroup.c 8 additions, 8 deletionskernel/cgroup.c
- kernel/exit.c 9 additions, 5 deletionskernel/exit.c
- kernel/futex.c 14 additions, 8 deletionskernel/futex.c
- kernel/futex_compat.c 4 additions, 3 deletionskernel/futex_compat.c
- kernel/ptrace.c 13 additions, 9 deletionskernel/ptrace.c
- kernel/sched.c 21 additions, 10 deletionskernel/sched.c
- kernel/signal.c 31 additions, 18 deletionskernel/signal.c
- kernel/sys.c 7 additions, 4 deletionskernel/sys.c
- kernel/tsacct.c 4 additions, 2 deletionskernel/tsacct.c
Loading
Please register or sign in to comment