--- linux-2.6/security/selinux/ss/services.c.orig 2006-12-24 18:52:42.000000000 -0500 +++ linux-2.6/security/selinux/ss/services.c 2006-12-24 19:00:22.000000000 -0500 @@ -2660,9 +2660,9 @@ rcu_read_unlock(); return 0; } - lock_sock(sock->sk); + bh_lock_sock_nested(sock->sk); rc = selinux_netlbl_socket_setsid(sock, sksec->sid); - release_sock(sock->sk); + bh_unlock_sock(sock->sk); rcu_read_unlock(); return rc;