|
@@ -138,6 +138,7 @@ static void rose_heartbeat_expiry(unsigned long param)
|
|
is accepted() it isn't 'dead' so doesn't get removed. */
|
|
is accepted() it isn't 'dead' so doesn't get removed. */
|
|
if (sock_flag(sk, SOCK_DESTROY) ||
|
|
if (sock_flag(sk, SOCK_DESTROY) ||
|
|
(sk->sk_state == TCP_LISTEN && sock_flag(sk, SOCK_DEAD))) {
|
|
(sk->sk_state == TCP_LISTEN && sock_flag(sk, SOCK_DEAD))) {
|
|
|
|
+ bh_unlock_sock(sk);
|
|
rose_destroy_socket(sk);
|
|
rose_destroy_socket(sk);
|
|
return;
|
|
return;
|
|
}
|
|
}
|