From 35bd4cac7cb79b428d4ee04e96cd658577cbf112 Mon Sep 17 00:00:00 2001 From: Jochen Friedrich Date: Thu, 22 Sep 2005 04:44:55 -0300 Subject: [PATCH] --- yaml --- r: 9344 b: refs/heads/master c: cf309e3fb863b7a245b91f816193957f6daf786f h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/core/dev.c | 2 ++ trunk/net/llc/af_llc.c | 6 ++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 117b122a327d..65c485712b01 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 6e2144b76840be09924de1626e2dcd7b315f75b3 +refs/heads/master: cf309e3fb863b7a245b91f816193957f6daf786f diff --git a/trunk/net/core/dev.c b/trunk/net/core/dev.c index c01511e3d0c1..37c881070963 100644 --- a/trunk/net/core/dev.c +++ b/trunk/net/core/dev.c @@ -574,6 +574,8 @@ struct net_device *dev_getbyhwaddr(unsigned short type, char *ha) return dev; } +EXPORT_SYMBOL(dev_getbyhwaddr); + struct net_device *dev_getfirstbyhwtype(unsigned short type) { struct net_device *dev; diff --git a/trunk/net/llc/af_llc.c b/trunk/net/llc/af_llc.c index a75b8f2aab19..0607cd3fd12c 100644 --- a/trunk/net/llc/af_llc.c +++ b/trunk/net/llc/af_llc.c @@ -296,6 +296,12 @@ static int llc_ui_bind(struct socket *sock, struct sockaddr *uaddr, int addrlen) rc = -EAFNOSUPPORT; if (unlikely(addr->sllc_family != AF_LLC)) goto out; + rc = -ENODEV; + rtnl_lock(); + llc->dev = dev_getbyhwaddr(addr->sllc_arphrd, addr->sllc_mac); + rtnl_unlock(); + if (!llc->dev) + goto out; if (!addr->sllc_sap) { rc = -EUSERS; addr->sllc_sap = llc_ui_autoport();