Return-Path: From: Patrik Flykt To: linux-bluetooth@vger.kernel.org, aar@pengutronix.de, jukka.rissanen@linux.intel.com Subject: [RFC 2/4] 6lowpan: Set MAC address lenght according to LOWPAN_LLTYPE Date: Mon, 20 Jun 2016 10:49:51 +0300 Message-Id: <1466408993-3808-3-git-send-email-patrik.flykt@linux.intel.com> In-Reply-To: <1466408993-3808-1-git-send-email-patrik.flykt@linux.intel.com> References: <1466408993-3808-1-git-send-email-patrik.flykt@linux.intel.com> Sender: linux-bluetooth-owner@vger.kernel.org List-ID: Set MAC address length according to the 6LoWPAN link layer in use. Bluetooth Low Energy uses 48 bit addressing while IEEE802.15.4 uses 64 bits. Signed-off-by: Patrik Flykt --- net/6lowpan/core.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/net/6lowpan/core.c b/net/6lowpan/core.c index 5945f7e..5f9909a 100644 --- a/net/6lowpan/core.c +++ b/net/6lowpan/core.c @@ -23,7 +23,16 @@ int lowpan_register_netdevice(struct net_device *dev, { int i, ret; - dev->addr_len = EUI64_ADDR_LEN; + switch (lltype) { + case LOWPAN_LLTYPE_IEEE802154: + dev->addr_len = EUI64_ADDR_LEN; + break; + + case LOWPAN_LLTYPE_BTLE: + dev->addr_len = ETH_ALEN; + break; + } + dev->type = ARPHRD_6LOWPAN; dev->mtu = IPV6_MIN_MTU; dev->priv_flags |= IFF_NO_QUEUE; -- 2.8.1