The patch titled x25: fix for spinlock recurse and spinlock lockup with timer handler in x25 has been removed from the -mm tree. Its filename is x25-fix-for-spinlock-recurse-and-spinlock-lockup-with.patch This patch was probably dropped from -mm because it has now been merged into a subsystem tree or into Linus's tree, or because it was folded into its parent patch in the -mm tree. From: Shaun Pereira <spereira@xxxxxxxxxxx> When the sk_timer function x25_heartbeat_expiry() is called by the kernel in a running/terminating process, spinlock-recursion and spinlock-lockup locks up the kernel. This has happened with testing on some distro's and the patch below fixed it. Signed-off-by: Shaun Pereira <spereira@xxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- net/x25/x25_timer.c | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff -puN net/x25/x25_timer.c~x25-fix-for-spinlock-recurse-and-spinlock-lockup-with net/x25/x25_timer.c --- devel/net/x25/x25_timer.c~x25-fix-for-spinlock-recurse-and-spinlock-lockup-with 2006-04-27 18:22:06.000000000 -0700 +++ devel-akpm/net/x25/x25_timer.c 2006-04-27 18:22:06.000000000 -0700 @@ -114,8 +114,9 @@ static void x25_heartbeat_expiry(unsigne if (sock_flag(sk, SOCK_DESTROY) || (sk->sk_state == TCP_LISTEN && sock_flag(sk, SOCK_DEAD))) { + bh_unlock_sock(sk); x25_destroy_socket(sk); - goto unlock; + return; } break; @@ -128,7 +129,6 @@ static void x25_heartbeat_expiry(unsigne } restart_heartbeat: x25_start_heartbeat(sk); -unlock: bh_unlock_sock(sk); } _ Patches currently in -mm which might be from spereira@xxxxxxxxxxx are git-net.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html