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>
This commit is contained in:
committed by
Marcel Holtmann
parent
c259d1413b
commit
be054fc830
@@ -23,7 +23,16 @@ int lowpan_register_netdevice(struct net_device *dev,
|
|||||||
{
|
{
|
||||||
int i, ret;
|
int i, ret;
|
||||||
|
|
||||||
|
switch (lltype) {
|
||||||
|
case LOWPAN_LLTYPE_IEEE802154:
|
||||||
dev->addr_len = EUI64_ADDR_LEN;
|
dev->addr_len = EUI64_ADDR_LEN;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case LOWPAN_LLTYPE_BTLE:
|
||||||
|
dev->addr_len = ETH_ALEN;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
dev->type = ARPHRD_6LOWPAN;
|
dev->type = ARPHRD_6LOWPAN;
|
||||||
dev->mtu = IPV6_MIN_MTU;
|
dev->mtu = IPV6_MIN_MTU;
|
||||||
dev->priv_flags |= IFF_NO_QUEUE;
|
dev->priv_flags |= IFF_NO_QUEUE;
|
||||||
|
|||||||
Reference in New Issue
Block a user