diff options
author | David S. Miller <davem@davemloft.net> | 2008-09-03 05:14:15 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-09-03 05:14:15 +0200 |
commit | 37b08e34a98c664bea86e3fae718ac45a46b7276 (patch) | |
tree | 8d0cc32bdbfda4d992177aeda56700bea0f918dd /net/tipc/zone.c | |
parent | ipv: Re-enable IP when MTU > 68 (diff) | |
download | linux-37b08e34a98c664bea86e3fae718ac45a46b7276.tar.xz linux-37b08e34a98c664bea86e3fae718ac45a46b7276.zip |
ipsec: Fix deadlock in xfrm_state management.
Ever since commit 4c563f7669c10a12354b72b518c2287ffc6ebfb3
("[XFRM]: Speed up xfrm_policy and xfrm_state walking") it is
illegal to call __xfrm_state_destroy (and thus xfrm_state_put())
with xfrm_state_lock held. If we do, we'll deadlock since we
have the lock already and __xfrm_state_destroy() tries to take
it again.
Fix this by pushing the xfrm_state_put() calls after the lock
is dropped.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/tipc/zone.c')
0 files changed, 0 insertions, 0 deletions