Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

6lowpan: Set MAC address length according to LOWPAN_LLTYPE

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 <patrik.flykt@linux.intel.com>
Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>

authored by

Patrik Flykt and committed by
Marcel Holtmann
be054fc8 c259d141

+10 -1
+10 -1
net/6lowpan/core.c
··· 23 23 { 24 24 int i, ret; 25 25 26 - dev->addr_len = EUI64_ADDR_LEN; 26 + switch (lltype) { 27 + case LOWPAN_LLTYPE_IEEE802154: 28 + dev->addr_len = EUI64_ADDR_LEN; 29 + break; 30 + 31 + case LOWPAN_LLTYPE_BTLE: 32 + dev->addr_len = ETH_ALEN; 33 + break; 34 + } 35 + 27 36 dev->type = ARPHRD_6LOWPAN; 28 37 dev->mtu = IPV6_MIN_MTU; 29 38 dev->priv_flags |= IFF_NO_QUEUE;