]> git.hungrycats.org Git - linux/commit
[PATCH] detach_pid(): restore optimization
authorOleg Nesterov <oleg@tv-sign.ru>
Wed, 20 Oct 2004 01:31:47 +0000 (18:31 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Wed, 20 Oct 2004 01:31:47 +0000 (18:31 -0700)
commite45f49036ada350ab9936546b4d3a8d9bac4f106
tree2c7a9c3e60f88a64d9bce6303fc0e807e0090a9d
parent6d338e926dd72fc697323d3271a4859fd15a54d2
[PATCH] detach_pid(): restore optimization

Kirill's kernel/pid.c rework broke optimization logic in detach_pid().  Non
zero return from __detach_pid() was used to indicate, that this pid can
probably be freed.  Current version always (modulo idle threads) return non
zero value, thus resulting in unneccesary pid_hash scanning.

Also, uninlining __detach_pid() reduces pid.o text size from 2492 to 1600
bytes.

Acked-By: Kirill Korotaev <dev@sw.ru>
Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
kernel/pid.c