Lines Matching refs:wpan_dev

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