Lines Matching defs:sdata

27 	struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
29 struct wpan_dev *wpan_dev = &sdata->wpan_dev;
51 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
52 struct wpan_dev *wpan_dev = &sdata->wpan_dev;
113 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
123 if (sdata->wpan_dev.lowpan_dev) {
124 if (netif_running(sdata->wpan_dev.lowpan_dev))
133 sdata->wpan_dev.extended_addr = extended_addr;
138 if (sdata->wpan_dev.lowpan_dev)
139 dev_addr_set(sdata->wpan_dev.lowpan_dev, dev->dev_addr);
144 static int ieee802154_setup_hw(struct ieee802154_sub_if_data *sdata)
146 struct ieee802154_local *local = sdata->local;
147 struct wpan_dev *wpan_dev = &sdata->wpan_dev;
150 sdata->required_filtering = sdata->iface_default_filtering;
183 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
184 struct ieee802154_local *local = sdata->local;
189 set_bit(SDATA_STATE_RUNNING, &sdata->state);
192 res = ieee802154_setup_hw(sdata);
196 res = drv_start(local, sdata->required_filtering,
207 clear_bit(SDATA_STATE_RUNNING, &sdata->state);
214 struct ieee802154_sub_if_data *sdata,
218 struct wpan_dev *wpan_dev = &sdata->wpan_dev;
222 if (sdata->iface_default_filtering != nsdata->iface_default_filtering)
253 ieee802154_check_concurrent_iface(struct ieee802154_sub_if_data *sdata,
256 struct ieee802154_local *local = sdata->local;
261 if (nsdata != sdata && ieee802154_sdata_running(nsdata)) {
269 if (sdata->wpan_dev.iftype != NL802154_IFTYPE_MONITOR &&
276 ret = ieee802154_check_mac_settings(local, sdata, nsdata);
288 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
289 struct wpan_dev *wpan_dev = &sdata->wpan_dev;
291 rc = ieee802154_check_concurrent_iface(sdata, wpan_dev->iftype);
300 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
301 struct ieee802154_local *local = sdata->local;
306 mac802154_abort_scan_locked(local, sdata);
309 mac802154_stop_beacons_locked(local, sdata);
314 clear_bit(SDATA_STATE_RUNNING, &sdata->state);
322 static int mac802154_set_header_security(struct ieee802154_sub_if_data *sdata,
329 mac802154_llsec_get_params(&sdata->sec, &params);
361 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
362 struct wpan_dev *wpan_dev = &sdata->wpan_dev;
375 if (mac802154_set_header_security(sdata, &hdr, cb) < 0)
427 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
428 struct wpan_dev *wpan_dev = &sdata->wpan_dev;
443 if (mac802154_set_header_security(sdata, &hdr, &cb) < 0)
510 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
512 mac802154_llsec_destroy(&sdata->sec);
548 ieee802154_setup_sdata(struct ieee802154_sub_if_data *sdata,
551 struct wpan_dev *wpan_dev = &sdata->wpan_dev;
556 sdata->wpan_dev.iftype = type;
576 sdata->dev->dev_addr);
578 sdata->dev->header_ops = &mac802154_header_ops;
579 sdata->dev->needs_free_netdev = true;
580 sdata->dev->priv_destructor = mac802154_wpan_free;
581 sdata->dev->netdev_ops = &mac802154_wpan_ops;
582 sdata->dev->ml_priv = &mac802154_mlme_wpan;
583 sdata->iface_default_filtering = IEEE802154_FILTERING_4_FRAME_FIELDS;
586 mutex_init(&sdata->sec_mtx);
588 mac802154_llsec_init(&sdata->sec);
589 ret = mac802154_wpan_update_llsec(sdata->dev);
595 sdata->dev->needs_free_netdev = true;
596 sdata->dev->netdev_ops = &mac802154_monitor_ops;
597 sdata->iface_default_filtering = IEEE802154_FILTERING_NONE;
613 struct ieee802154_sub_if_data *sdata = NULL;
618 ndev = alloc_netdev(sizeof(*sdata), name,
654 sdata = netdev_priv(ndev);
655 ndev->ieee802154_ptr = &sdata->wpan_dev;
656 memcpy(sdata->name, ndev->name, IFNAMSIZ);
657 sdata->dev = ndev;
658 sdata->wpan_dev.wpan_phy = local->hw.phy;
659 sdata->local = local;
660 INIT_LIST_HEAD(&sdata->wpan_dev.list);
663 ret = ieee802154_setup_sdata(sdata, type);
672 list_add_tail_rcu(&sdata->list, &local->interfaces);
682 void ieee802154_if_remove(struct ieee802154_sub_if_data *sdata)
686 mutex_lock(&sdata->local->iflist_mtx);
687 list_del_rcu(&sdata->list);
688 mutex_unlock(&sdata->local->iflist_mtx);
691 unregister_netdevice(sdata->dev);
696 struct ieee802154_sub_if_data *sdata, *tmp;
699 list_for_each_entry_safe(sdata, tmp, &local->interfaces, list) {
700 list_del(&sdata->list);
702 unregister_netdevice(sdata->dev);
711 struct ieee802154_sub_if_data *sdata;
722 sdata = IEEE802154_DEV_TO_SUB_IF(dev);
723 memcpy(sdata->name, dev->name, IFNAMSIZ);