Eric W. Biederman
c18258c6f0
[PATCH] pid: Implement transfer_pid and use it to simplify de_thread
...
In de_thread we move pids from one process to another, a rather ugly case.
The function transfer_pid makes it clear what we are doing, and makes the
action atomic. This is useful we ever want to atomically traverse the
process group and session lists, in a rcu safe manner.
Even if the atomic properties this change should be a win as transfer_pid
should be less code to execute than executing both attach_pid and
detach_pid, and this should make de_thread slightly smaller as only a
single function call needs to be emitted. The only downside is that the
code might be slower to execute as the odds are against transfer_pid being
in cache.
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>
Cc: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2006-09-27 08:26:19 -07:00
..
acpi
asm-alpha
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-arm
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-arm26
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-avr32
[PATCH] AVR32 MTD: Static Memory Controller driver
2006-09-26 08:48:54 -07:00
asm-cris
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-frv
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-generic
[PATCH] Include __param section in read-only data range
2006-09-27 08:26:19 -07:00
asm-h8300
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-i386
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-ia64
[PATCH] Have ia64 use add_active_range() and free_area_init_nodes
2006-09-27 08:26:11 -07:00
asm-m32r
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-m68k
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-m68knommu
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-mips
[MIPS] s/__ASSEMBLER__/__ASSEMBLY__/ for clarity sake.
2006-09-27 13:37:57 +01:00
asm-parisc
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-powerpc
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-ppc
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-s390
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-sh
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-sh64
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-sparc
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-sparc64
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
asm-um
[PATCH] uml: thread creation tidying
2006-09-27 08:26:16 -07:00
asm-v850
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-x86_64
[PATCH] consistently use MAX_ERRNO in __syscall_return
2006-09-27 08:26:18 -07:00
asm-xtensa
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
crypto
keys
linux
[PATCH] pid: Implement transfer_pid and use it to simplify de_thread
2006-09-27 08:26:19 -07:00
math-emu
media
v4l-dev2: handle __must_check
2006-09-25 21:08:39 -07:00
mtd
net
[NetLabel]: rework the Netlink attribute handling (part 1)
2006-09-25 15:56:09 -07:00
pcmcia
rdma
IB/sa: fix ib_sa_selector names
2006-09-22 15:22:55 -07:00
rxrpc
scsi
[PATCH] SCSI gfp_t annotations
2006-09-24 20:07:49 -07:00
sound
[ALSA] ak4xxx - Remove bogus IPGA controls
2006-09-23 10:46:55 +02:00
video
Kbuild