aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorYing Xue <[email protected]>2013-12-10 06:54:47 +0000
committerDavid S. Miller <[email protected]>2013-12-11 03:35:49 +0000
commit00ede977098be3296d42d05a4265ec5ec4a28419 (patch)
tree68c532b62c7fa0371da9ca50e903f0a1acd15087 /net/unix/af_unix.c
parenttipc: correct the order of stopping services at rmmod (diff)
downloadkernel-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