diff options
| author | Ying Xue <[email protected]> | 2013-12-10 06:54:47 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2013-12-11 03:35:49 +0000 |
| commit | 00ede977098be3296d42d05a4265ec5ec4a28419 (patch) | |
| tree | 68c532b62c7fa0371da9ca50e903f0a1acd15087 /net/unix/af_unix.c | |
| parent | tipc: correct the order of stopping services at rmmod (diff) | |
| download | kernel-00ede977098be3296d42d05a4265ec5ec4a28419.tar.gz kernel-00ede977098be3296d42d05a4265ec5ec4a28419.zip | |
tipc: protect handler_enabled variable with qitem_lock spin lock
'handler_enabled' is a global flag indicating whether the TIPC
signal handling service is enabled or not. The lack of lock
protection for this flag incurs a risk for contention, so that
a tipc_k_signal() call might queue a signal handler to a destroyed
signal queue, with unpredictable results. To correct this, we let
the already existing 'qitem_lock' protect the flag, as it already
does with the queue itself. This way, we ensure that the flag
always is consistent across all cores.
Signed-off-by: Ying Xue <[email protected]>
Reviewed-by: Paul Gortmaker <[email protected]>
Signed-off-by: Jon Maloy <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions
