Lines Matching defs:wpan_dev
201 static void cfg802154_free_peer_structures(struct wpan_dev *wpan_dev)
205 mutex_lock(&wpan_dev->association_lock);
207 kfree(wpan_dev->parent);
208 wpan_dev->parent = NULL;
210 list_for_each_entry_safe(child, tmp, &wpan_dev->children, node) {
215 wpan_dev->nchildren = 0;
217 mutex_unlock(&wpan_dev->association_lock);
223 struct wpan_dev *wpan_dev;
226 list_for_each_entry(wpan_dev, &rdev->wpan_dev_list, list) {
227 if (!wpan_dev->netdev)
229 wpan_dev->netdev->features &= ~NETIF_F_NETNS_LOCAL;
230 err = dev_change_net_namespace(wpan_dev->netdev, net, "wpan%d");
233 wpan_dev->netdev->features |= NETIF_F_NETNS_LOCAL;
240 list_for_each_entry_continue_reverse(wpan_dev,
243 if (!wpan_dev->netdev)
245 wpan_dev->netdev->features &= ~NETIF_F_NETNS_LOCAL;
246 err = dev_change_net_namespace(wpan_dev->netdev, net,
249 wpan_dev->netdev->features |= NETIF_F_NETNS_LOCAL;
281 struct wpan_dev *wpan_dev = dev->ieee802154_ptr;
284 if (!wpan_dev)
287 rdev = wpan_phy_to_rdev(wpan_dev->wpan_phy);
295 wpan_dev->identifier = ++rdev->wpan_dev_id;
296 list_add_rcu(&wpan_dev->list, &rdev->wpan_dev_list);
298 mutex_init(&wpan_dev->association_lock);
299 INIT_LIST_HEAD(&wpan_dev->children);
300 wpan_dev->max_associations = SZ_16K;
302 wpan_dev->netdev = dev;
305 cfg802154_update_iface_num(rdev, wpan_dev->iftype, -1);
311 cfg802154_update_iface_num(rdev, wpan_dev->iftype, 1);
316 cfg802154_free_peer_structures(wpan_dev);
324 if (!list_empty(&wpan_dev->list)) {
325 list_del_rcu(&wpan_dev->list);
334 INIT_LIST_HEAD(&wpan_dev->list);