From 5f3ea09e76f5c96299e3df21341a6639a365d467 Mon Sep 17 00:00:00 2001 From: Arnaldo Carvalho de Melo Date: Tue, 28 Oct 2003 19:31:16 -0800 Subject: [PATCH] [LLC]: fix net_device refcounting bug --- net/llc/af_llc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/net/llc/af_llc.c b/net/llc/af_llc.c index bebe9c0bc3e11..bce3c9278e334 100644 --- a/net/llc/af_llc.c +++ b/net/llc/af_llc.c @@ -187,6 +187,8 @@ static int llc_ui_release(struct socket *sock) llc_release_sockets(llc->sap); llc_sap_close(llc->sap); } + if (llc->dev) + dev_put(llc->dev); sock_put(sk); llc_sk_free(sk); out: @@ -257,6 +259,7 @@ static int llc_ui_autobind(struct socket *sock, struct sockaddr_llc *addr) rc = -ENETUNREACH; if (!dev) goto out; + dev_hold(dev); llc->dev = dev; } /* bind to a specific sap, optional. */ -- 2.53.0