summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2014-11-05 20:51:17 +0100
committerMarcel Holtmann <marcel@holtmann.org>2014-11-05 21:53:04 +0100
commitd5ae67bacd9654b0e26b9f248249e9ee1b6e338b (patch)
tree7462206b0153d069ab4421a0d9d299c419d3b56e /include
parent12cb56c2370b2911295026630a71af044c12d2aa (diff)
downloadlinux-d5ae67bacd9654b0e26b9f248249e9ee1b6e338b.tar.gz
linux-d5ae67bacd9654b0e26b9f248249e9ee1b6e338b.tar.bz2
linux-d5ae67bacd9654b0e26b9f248249e9ee1b6e338b.zip
ieee802154: rework interface registration
This patch meld mac802154_netdev_register into ieee802154_if_add function. Also we have now only one alloc_netdev call with one interface setup routine "ieee802154_if_setup" instead two different one for each interface type. This patch checks via runtime the interface type and do different handling now. Additional we add the wpan_dev struct in ieee802154_sub_if_data and set the new ieee802154_ptr while netdev registration. This behaviour is very similar the mac80211 netdev registration functionality. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'include')
-rw-r--r--include/net/cfg802154.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/net/cfg802154.h b/include/net/cfg802154.h
index 29c6de5a426c..57333f1ee75c 100644
--- a/include/net/cfg802154.h
+++ b/include/net/cfg802154.h
@@ -65,6 +65,10 @@ struct wpan_phy {
char priv[0] __aligned(NETDEV_ALIGN);
};
+struct wpan_dev {
+ struct wpan_phy *wpan_phy;
+};
+
#define to_phy(_dev) container_of(_dev, struct wpan_phy, dev)
struct wpan_phy *