diff options
author | Oleg Nesterov <oleg@redhat.com> | 2010-05-27 01:43:11 +0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-05-27 20:12:46 +0400 |
commit | d344193a05da89c97e965da2c5cbf687d7385eae (patch) | |
tree | 6267b68c31c4547f1749acd35d2a5bfaff919839 /net/dsa/dsa.c | |
parent | 09faef11df8c559a23e2405d123cb2683733a79a (diff) | |
download | linux-d344193a05da89c97e965da2c5cbf687d7385eae.tar.xz |
exit: avoid sig->count in de_thread/__exit_signal synchronization
de_thread() and __exit_signal() use signal_struct->count/notify_count for
synchronization. We can simplify the code and use ->notify_count only.
Instead of comparing these two counters, we can change de_thread() to set
->notify_count = nr_of_sub_threads, then change __exit_signal() to
dec-and-test this counter and notify group_exit_task.
Note that __exit_signal() checks "notify_count > 0" just for symmetry with
exit_notify(), we could just check it is != 0.
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Acked-by: Roland McGrath <roland@redhat.com>
Cc: Veaceslav Falico <vfalico@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'net/dsa/dsa.c')
0 files changed, 0 insertions, 0 deletions