diff options
author | Ying Xue <ying.xue@windriver.com> | 2013-12-09 22:54:47 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2013-12-10 22:35:49 -0500 |
commit | 00ede977098be3296d42d05a4265ec5ec4a28419 (patch) | |
tree | 68c532b62c7fa0371da9ca50e903f0a1acd15087 /net/x25/x25_in.c | |
parent | 993b858e37b3120ee76d9957a901cca22312ffaa (diff) | |
download | op-kernel-dev-00ede977098be3296d42d05a4265ec5ec4a28419.zip op-kernel-dev-00ede977098be3296d42d05a4265ec5ec4a28419.tar.gz |
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 <ying.xue@windriver.com>
Reviewed-by: Paul Gortmaker <paul.gortmaker@windriver.com>
Signed-off-by: Jon Maloy <jon.maloy@ericsson.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/x25/x25_in.c')
0 files changed, 0 insertions, 0 deletions