diff --git a/net/llc/af_llc.c b/net/llc/af_llc.c index d23cd51efc5ffbe9f37feb2ba0532d8ffe10b491..91ee9928d56f6a673685975e757266bdcaea050e 100644 --- a/net/llc/af_llc.c +++ b/net/llc/af_llc.c @@ -219,6 +219,8 @@ static int llc_ui_release(struct socket *sock) if (llc->dev) dev_put(llc->dev); sock_put(sk); + sock_orphan(sk); + sock->sk = NULL; llc_sk_free(sk); out: return 0;