summaryrefslogtreecommitdiff
path: root/ipc/compat.c
diff options
context:
space:
mode:
authorTejun Heo <tj@kernel.org>2011-06-02 09:14:00 (GMT)
committerOleg Nesterov <oleg@redhat.com>2011-06-04 16:17:11 (GMT)
commit62c124ff3bcdb414af635c2bf822c9e4f2a5abfa (patch)
tree5d279211e098d24245d49e394d84aa8cfdb6f277 /ipc/compat.c
parent7dd3db54e77d21eb95e145f19ba53f68250d0e73 (diff)
downloadlinux-fsl-qoriq-62c124ff3bcdb414af635c2bf822c9e4f2a5abfa.tar.xz
ptrace: use bit_waitqueue for TRAPPING instead of wait_chldexit
ptracer->signal->wait_chldexit was used to wait for TRAPPING; however, ->wait_chldexit was already complicated with waker-side filtering without adding TRAPPING wait on top of it. Also, it unnecessarily made TRAPPING clearing depend on the current ptrace relationship - if the ptracee is detached, wakeup is lost. There is no reason to use signal->wait_chldexit here. We're just waiting for JOBCTL_TRAPPING bit to clear and given the relatively infrequent use of ptrace, bit_waitqueue can serve it perfectly. This patch makes JOBCTL_TRAPPING wait use bit_waitqueue instead of signal->wait_chldexit. -v2: Use JOBCTL_*_BIT macros instead of ilog2() as suggested by Linus. Signed-off-by: Tejun Heo <tj@kernel.org> Cc: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Diffstat (limited to 'ipc/compat.c')
0 files changed, 0 insertions, 0 deletions