Lines Matching defs:local
146 struct ieee802154_local *local = sdata->local;
152 if (local->hw.flags & IEEE802154_HW_AFILT) {
153 local->addr_filt.pan_id = wpan_dev->pan_id;
154 local->addr_filt.ieee_addr = wpan_dev->extended_addr;
155 local->addr_filt.short_addr = wpan_dev->short_addr;
158 if (local->hw.flags & IEEE802154_HW_LBT) {
159 ret = drv_set_lbt_mode(local, wpan_dev->lbt);
164 if (local->hw.flags & IEEE802154_HW_CSMA_PARAMS) {
165 ret = drv_set_csma_params(local, wpan_dev->min_be,
172 if (local->hw.flags & IEEE802154_HW_FRAME_RETRIES) {
173 ret = drv_set_max_frame_retries(local, wpan_dev->frame_retries);
184 struct ieee802154_local *local = sdata->local;
191 if (!local->open_count) {
196 res = drv_start(local, sdata->required_filtering,
197 &local->addr_filt);
202 local->open_count++;
213 ieee802154_check_mac_settings(struct ieee802154_local *local,
225 if (local->hw.flags & IEEE802154_HW_AFILT) {
232 if (local->hw.flags & IEEE802154_HW_CSMA_PARAMS) {
239 if (local->hw.flags & IEEE802154_HW_FRAME_RETRIES) {
244 if (local->hw.flags & IEEE802154_HW_LBT) {
256 struct ieee802154_local *local = sdata->local;
260 list_for_each_entry(nsdata, &local->interfaces, list) {
276 ret = ieee802154_check_mac_settings(local, sdata, nsdata);
301 struct ieee802154_local *local = sdata->local;
305 if (mac802154_is_scanning(local))
306 mac802154_abort_scan_locked(local, sdata);
308 if (mac802154_is_beaconing(local))
309 mac802154_stop_beacons_locked(local, sdata);
312 local->open_count--;
316 if (!local->open_count)
317 ieee802154_stop_device(local);
607 ieee802154_if_add(struct ieee802154_local *local, const char *name,
623 ndev->needed_headroom = local->hw.extra_tx_headroom +
631 &local->hw.phy->perm_extended_addr);
652 SET_NETDEV_DEV(ndev, &local->phy->dev);
653 dev_net_set(ndev, wpan_phy_net(local->hw.phy));
658 sdata->wpan_dev.wpan_phy = local->hw.phy;
659 sdata->local = local;
671 mutex_lock(&local->iflist_mtx);
672 list_add_tail_rcu(&sdata->list, &local->interfaces);
673 mutex_unlock(&local->iflist_mtx);
686 mutex_lock(&sdata->local->iflist_mtx);
688 mutex_unlock(&sdata->local->iflist_mtx);
694 void ieee802154_remove_interfaces(struct ieee802154_local *local)
698 mutex_lock(&local->iflist_mtx);
699 list_for_each_entry_safe(sdata, tmp, &local->interfaces, list) {
704 mutex_unlock(&local->iflist_mtx);