From: David S. Miller Date: Wed, 3 Sep 2008 03:14:15 +0000 (-0700) Subject: ipsec: Fix deadlock in xfrm_state management. X-Git-Tag: v2.6.27-rc6~49^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37b08e34a98c664bea86e3fae718ac45a46b7276;p=pandora-kernel.git 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 --- Reading git-diff-tree failed