Lines Matching refs:ldev

63 static int lowpan_dev_init(struct net_device *ldev)  in lowpan_dev_init()  argument
65 netdev_lockdep_set_classes(ldev); in lowpan_dev_init()
109 static void lowpan_setup(struct net_device *ldev) in lowpan_setup() argument
111 memset(ldev->broadcast, 0xff, IEEE802154_ADDR_LEN); in lowpan_setup()
113 ldev->hard_header_len = sizeof(struct ipv6hdr); in lowpan_setup()
114 ldev->flags = IFF_BROADCAST | IFF_MULTICAST; in lowpan_setup()
115 ldev->priv_flags |= IFF_NO_QUEUE; in lowpan_setup()
117 ldev->netdev_ops = &lowpan_netdev_ops; in lowpan_setup()
118 ldev->header_ops = &lowpan_header_ops; in lowpan_setup()
119 ldev->needs_free_netdev = true; in lowpan_setup()
120 ldev->netns_immutable = true; in lowpan_setup()
133 static int lowpan_newlink(struct net_device *ldev, in lowpan_newlink() argument
147 if (params->link_net && !net_eq(params->link_net, dev_net(ldev))) in lowpan_newlink()
150 wdev = dev_get_by_index(dev_net(ldev), nla_get_u32(tb[IFLA_LINK])); in lowpan_newlink()
163 lowpan_802154_dev(ldev)->wdev = wdev; in lowpan_newlink()
165 __dev_addr_set(ldev, wdev->dev_addr, IEEE802154_ADDR_LEN); in lowpan_newlink()
172 ldev->needed_headroom = LOWPAN_IPHC_MAX_HEADER_LEN + in lowpan_newlink()
174 ldev->needed_tailroom = wdev->needed_tailroom; in lowpan_newlink()
176 ldev->neigh_priv_len = sizeof(struct lowpan_802154_neigh); in lowpan_newlink()
178 ret = lowpan_register_netdevice(ldev, LOWPAN_LLTYPE_IEEE802154); in lowpan_newlink()
184 wdev->ieee802154_ptr->lowpan_dev = ldev; in lowpan_newlink()
188 static void lowpan_dellink(struct net_device *ldev, struct list_head *head) in lowpan_dellink() argument
190 struct net_device *wdev = lowpan_802154_dev(ldev)->wdev; in lowpan_dellink()
195 lowpan_unregister_netdevice(ldev); in lowpan_dellink()