Lines Matching refs:ndev
618 struct net_device *ndev = NULL; in ieee802154_if_add() local
624 ndev = alloc_netdev(sizeof(*sdata), name, in ieee802154_if_add()
626 if (!ndev) in ieee802154_if_add()
629 ndev->needed_headroom = local->hw.extra_tx_headroom + in ieee802154_if_add()
632 ret = dev_alloc_name(ndev, ndev->name); in ieee802154_if_add()
636 ieee802154_le64_to_be64(ndev->perm_addr, in ieee802154_if_add()
640 ndev->type = ARPHRD_IEEE802154; in ieee802154_if_add()
642 ieee802154_le64_to_be64(ndev->dev_addr, &extended_addr); in ieee802154_if_add()
644 memcpy(ndev->dev_addr, ndev->perm_addr, in ieee802154_if_add()
648 ndev->type = ARPHRD_IEEE802154_MONITOR; in ieee802154_if_add()
656 SET_NETDEV_DEV(ndev, &local->phy->dev); in ieee802154_if_add()
657 dev_net_set(ndev, wpan_phy_net(local->hw.phy)); in ieee802154_if_add()
658 sdata = netdev_priv(ndev); in ieee802154_if_add()
659 ndev->ieee802154_ptr = &sdata->wpan_dev; in ieee802154_if_add()
660 memcpy(sdata->name, ndev->name, IFNAMSIZ); in ieee802154_if_add()
661 sdata->dev = ndev; in ieee802154_if_add()
671 ret = register_netdevice(ndev); in ieee802154_if_add()
679 return ndev; in ieee802154_if_add()
682 free_netdev(ndev); in ieee802154_if_add()