summaryrefslogtreecommitdiffstats
path: root/net/ieee802154/6lowpan/6lowpan_i.h
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2015-08-11 21:44:08 +0200
committerMarcel Holtmann <marcel@holtmann.org>2015-08-11 22:05:36 +0200
commitb72f6f51dc5abce94c1b5ee0186e9407ea0f919f (patch)
treea1acce4ad2cc4f668f22a7c9dbba73eb984dc80a /net/ieee802154/6lowpan/6lowpan_i.h
parenta42bbba5afd8613374ed043af3b3eda7e0e0e6bb (diff)
downloadlinux-stable-b72f6f51dc5abce94c1b5ee0186e9407ea0f919f.tar.gz
linux-stable-b72f6f51dc5abce94c1b5ee0186e9407ea0f919f.tar.bz2
linux-stable-b72f6f51dc5abce94c1b5ee0186e9407ea0f919f.zip
6lowpan: add generic 6lowpan netdev private data
This patch introduced the 6lowpan netdev private data struct. We name it lowpan_priv and it's placed at the beginning of netdev private data. All lowpan interfaces should allocate this room at first of netdev private data. 6LoWPAN LL private data can be allocate by additional netdev private data, e.g. dev->priv_size should be "sizeof(struct lowpan_priv) + sizeof(LL_LOWPAN_PRIVATE_DATA)". Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/ieee802154/6lowpan/6lowpan_i.h')
-rw-r--r--net/ieee802154/6lowpan/6lowpan_i.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/net/ieee802154/6lowpan/6lowpan_i.h b/net/ieee802154/6lowpan/6lowpan_i.h
index 923b680adb61..ea339fa94c27 100644
--- a/net/ieee802154/6lowpan/6lowpan_i.h
+++ b/net/ieee802154/6lowpan/6lowpan_i.h
@@ -5,6 +5,7 @@
#include <net/ieee802154_netdev.h>
#include <net/inet_frag.h>
+#include <net/6lowpan.h>
struct lowpan_create_arg {
u16 tag;
@@ -46,7 +47,7 @@ struct lowpan_dev_info {
static inline struct
lowpan_dev_info *lowpan_dev_info(const struct net_device *dev)
{
- return netdev_priv(dev);
+ return (struct lowpan_dev_info *)lowpan_priv(dev)->priv;
}
int lowpan_frag_rcv(struct sk_buff *skb, const u8 frag_type);