summaryrefslogtreecommitdiffstats
path: root/net/mac802154/iface.c
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2014-11-02 04:18:43 +0100
committerMarcel Holtmann <marcel@holtmann.org>2014-11-02 04:51:07 +0100
commit50c79075019e7b952327cfebf0681548573fd8e5 (patch)
treea2ec43c416cca5bdca81bb0c58d13692b4b647c9 /net/mac802154/iface.c
parent78b4bad16ec41e1d3d5575ff9aca29aab2f831bc (diff)
downloadop-kernel-dev-50c79075019e7b952327cfebf0681548573fd8e5.zip
op-kernel-dev-50c79075019e7b952327cfebf0681548573fd8e5.tar.gz
mac802154: set panid address filter on ifup
This patch moves the setting of hardware panid address filtering inside of interface up instead doing it it directly inside of netlink interface. The netlink call which can only be called when netif isn't running sets only the necessary panid value in sdata. After an interface up the address filter will be set with this value. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/mac802154/iface.c')
-rw-r--r--net/mac802154/iface.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/net/mac802154/iface.c b/net/mac802154/iface.c
index 1bae29d..5f94c70 100644
--- a/net/mac802154/iface.c
+++ b/net/mac802154/iface.c
@@ -205,6 +205,10 @@ static int mac802154_wpan_open(struct net_device *dev)
}
if (local->hw.flags & IEEE802154_HW_AFILT) {
+ rc = drv_set_pan_id(local, sdata->pan_id);
+ if (rc < 0)
+ goto out;
+
rc = drv_set_extended_addr(local, sdata->extended_addr);
if (rc < 0)
goto out;
OpenPOWER on IntegriCloud