Lines Matching refs:ldev
64 static void lowpan_set_lockdep_class_one(struct net_device *ldev, in lowpan_set_lockdep_class_one() argument
72 static int lowpan_dev_init(struct net_device *ldev) in lowpan_dev_init() argument
74 netdev_for_each_tx_queue(ldev, lowpan_set_lockdep_class_one, NULL); in lowpan_dev_init()
75 ldev->qdisc_tx_busylock = &lowpan_tx_busylock; in lowpan_dev_init()
102 static void lowpan_setup(struct net_device *ldev) in lowpan_setup() argument
104 memset(ldev->broadcast, 0xff, IEEE802154_ADDR_LEN); in lowpan_setup()
106 ldev->hard_header_len = sizeof(struct ipv6hdr); in lowpan_setup()
107 ldev->flags = IFF_BROADCAST | IFF_MULTICAST; in lowpan_setup()
109 ldev->netdev_ops = &lowpan_netdev_ops; in lowpan_setup()
110 ldev->header_ops = &lowpan_header_ops; in lowpan_setup()
111 ldev->destructor = free_netdev; in lowpan_setup()
112 ldev->features |= NETIF_F_NETNS_LOCAL; in lowpan_setup()
124 static int lowpan_newlink(struct net *src_net, struct net_device *ldev, in lowpan_newlink() argument
135 !net_eq(dev_net(ldev), &init_net)) in lowpan_newlink()
138 wdev = dev_get_by_index(dev_net(ldev), nla_get_u32(tb[IFLA_LINK])); in lowpan_newlink()
151 lowpan_dev_info(ldev)->wdev = wdev; in lowpan_newlink()
153 memcpy(ldev->dev_addr, wdev->dev_addr, IEEE802154_ADDR_LEN); in lowpan_newlink()
160 ldev->needed_headroom = LOWPAN_IPHC_MAX_HEADER_LEN + in lowpan_newlink()
162 ldev->needed_tailroom = wdev->needed_tailroom; in lowpan_newlink()
164 lowpan_netdev_setup(ldev, LOWPAN_LLTYPE_IEEE802154); in lowpan_newlink()
166 ret = register_netdevice(ldev); in lowpan_newlink()
172 wdev->ieee802154_ptr->lowpan_dev = ldev; in lowpan_newlink()
176 static void lowpan_dellink(struct net_device *ldev, struct list_head *head) in lowpan_dellink() argument
178 struct net_device *wdev = lowpan_dev_info(ldev)->wdev; in lowpan_dellink()
183 unregister_netdevice(ldev); in lowpan_dellink()