Files
linux/net/tipc
Herbert Xu 44bc7cae60 tipc: Fix tipc_sk_reinit race conditions
[ Upstream commit 9dbbfb0ab6 ]

There are two problems with the function tipc_sk_reinit.  Firstly
it's doing a manual walk over an rhashtable.  This is broken as
an rhashtable can be resized and if you manually walk over it
during a resize then you may miss entries.

Secondly it's missing memory barriers as previously the code used
spinlocks which provide the barriers implicitly.

This patch fixes both problems.

Fixes: 07f6c4bc04 ("tipc: convert tipc reference table to...")
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Acked-by: Ying Xue <ying.xue@windriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-06-17 06:41:49 +02:00
..
2015-05-14 12:24:45 -04:00
2016-12-02 14:03:20 -05:00
2016-12-02 14:03:20 -05:00
2016-06-15 14:06:28 -07:00
2016-06-15 14:06:28 -07:00
2016-06-29 05:17:37 -04:00
2015-03-05 22:08:42 -05:00
2016-07-26 14:26:42 -07:00
2017-06-17 06:41:49 +02:00
2016-08-18 23:36:07 -07:00
2016-12-02 14:03:20 -05:00