Lines Matching refs:local

33 	struct ieee802154_local *local = (struct ieee802154_local *)data;  in ieee802154_tasklet_handler()  local
36 while ((skb = skb_dequeue(&local->skb_queue))) { in ieee802154_tasklet_handler()
43 ieee802154_rx(&local->hw, skb); in ieee802154_tasklet_handler()
58 struct ieee802154_local *local; in ieee802154_alloc_hw() local
85 priv_size = ALIGN(sizeof(*local), NETDEV_ALIGN) + priv_data_len; in ieee802154_alloc_hw()
95 local = wpan_phy_priv(phy); in ieee802154_alloc_hw()
96 local->phy = phy; in ieee802154_alloc_hw()
97 local->hw.phy = local->phy; in ieee802154_alloc_hw()
98 local->hw.priv = (char *)local + ALIGN(sizeof(*local), NETDEV_ALIGN); in ieee802154_alloc_hw()
99 local->ops = ops; in ieee802154_alloc_hw()
101 INIT_LIST_HEAD(&local->interfaces); in ieee802154_alloc_hw()
102 mutex_init(&local->iflist_mtx); in ieee802154_alloc_hw()
104 tasklet_init(&local->tasklet, in ieee802154_alloc_hw()
106 (unsigned long)local); in ieee802154_alloc_hw()
108 skb_queue_head_init(&local->skb_queue); in ieee802154_alloc_hw()
110 return &local->hw; in ieee802154_alloc_hw()
116 struct ieee802154_local *local = hw_to_local(hw); in ieee802154_free_hw() local
118 BUG_ON(!list_empty(&local->interfaces)); in ieee802154_free_hw()
120 mutex_destroy(&local->iflist_mtx); in ieee802154_free_hw()
122 wpan_phy_free(local->phy); in ieee802154_free_hw()
140 struct ieee802154_local *local = hw_to_local(hw); in ieee802154_register_hw() local
144 local->workqueue = in ieee802154_register_hw()
145 create_singlethread_workqueue(wpan_phy_name(local->phy)); in ieee802154_register_hw()
146 if (!local->workqueue) { in ieee802154_register_hw()
151 hrtimer_init(&local->ifs_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in ieee802154_register_hw()
152 local->ifs_timer.function = ieee802154_xmit_ifs_timer; in ieee802154_register_hw()
154 wpan_phy_set_dev(local->phy, local->hw.parent); in ieee802154_register_hw()
156 ieee802154_setup_wpan_phy_pib(local->phy); in ieee802154_register_hw()
158 rc = wpan_phy_register(local->phy); in ieee802154_register_hw()
164 dev = ieee802154_if_add(local, "wpan%d", NET_NAME_ENUM, in ieee802154_register_hw()
178 wpan_phy_unregister(local->phy); in ieee802154_register_hw()
180 destroy_workqueue(local->workqueue); in ieee802154_register_hw()
188 struct ieee802154_local *local = hw_to_local(hw); in ieee802154_unregister_hw() local
190 tasklet_kill(&local->tasklet); in ieee802154_unregister_hw()
191 flush_workqueue(local->workqueue); in ieee802154_unregister_hw()
192 destroy_workqueue(local->workqueue); in ieee802154_unregister_hw()
196 ieee802154_remove_interfaces(local); in ieee802154_unregister_hw()
200 wpan_phy_unregister(local->phy); in ieee802154_unregister_hw()