Lines Matching refs:sdata

35 	struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);  in mac802154_wpan_update_llsec()  local
37 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_wpan_update_llsec()
59 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_wpan_ioctl() local
60 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_wpan_ioctl()
121 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_wpan_mac_addr() local
131 if (sdata->wpan_dev.lowpan_dev) { in mac802154_wpan_mac_addr()
132 if (netif_running(sdata->wpan_dev.lowpan_dev)) in mac802154_wpan_mac_addr()
141 sdata->wpan_dev.extended_addr = extended_addr; in mac802154_wpan_mac_addr()
146 if (sdata->wpan_dev.lowpan_dev) in mac802154_wpan_mac_addr()
147 memcpy(sdata->wpan_dev.lowpan_dev->dev_addr, dev->dev_addr, in mac802154_wpan_mac_addr()
153 static int ieee802154_setup_hw(struct ieee802154_sub_if_data *sdata) in ieee802154_setup_hw() argument
155 struct ieee802154_local *local = sdata->local; in ieee802154_setup_hw()
156 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in ieee802154_setup_hw()
205 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_slave_open() local
206 struct ieee802154_local *local = sdata->local; in mac802154_slave_open()
211 set_bit(SDATA_STATE_RUNNING, &sdata->state); in mac802154_slave_open()
214 res = ieee802154_setup_hw(sdata); in mac802154_slave_open()
228 clear_bit(SDATA_STATE_RUNNING, &sdata->state); in mac802154_slave_open()
273 ieee802154_check_concurrent_iface(struct ieee802154_sub_if_data *sdata, in ieee802154_check_concurrent_iface() argument
276 struct ieee802154_local *local = sdata->local; in ieee802154_check_concurrent_iface()
277 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in ieee802154_check_concurrent_iface()
282 if (nsdata != sdata && ieee802154_sdata_running(nsdata)) { in ieee802154_check_concurrent_iface()
310 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_wpan_open() local
311 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_wpan_open()
313 rc = ieee802154_check_concurrent_iface(sdata, wpan_dev->iftype); in mac802154_wpan_open()
322 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_slave_close() local
323 struct ieee802154_local *local = sdata->local; in mac802154_slave_close()
330 clear_bit(SDATA_STATE_RUNNING, &sdata->state); in mac802154_slave_close()
338 static int mac802154_set_header_security(struct ieee802154_sub_if_data *sdata, in mac802154_set_header_security() argument
345 mac802154_llsec_get_params(&sdata->sec, &params); in mac802154_set_header_security()
377 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in ieee802154_header_create() local
378 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in ieee802154_header_create()
391 if (mac802154_set_header_security(sdata, &hdr, cb) < 0) in ieee802154_header_create()
443 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_header_create() local
444 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_header_create()
459 if (mac802154_set_header_security(sdata, &hdr, &cb) < 0) in mac802154_header_create()
526 struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev); in mac802154_wpan_free() local
528 mac802154_llsec_destroy(&sdata->sec); in mac802154_wpan_free()
566 ieee802154_setup_sdata(struct ieee802154_sub_if_data *sdata, in ieee802154_setup_sdata() argument
569 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in ieee802154_setup_sdata()
574 sdata->wpan_dev.iftype = type; in ieee802154_setup_sdata()
593 sdata->dev->dev_addr); in ieee802154_setup_sdata()
595 sdata->dev->header_ops = &mac802154_header_ops; in ieee802154_setup_sdata()
596 sdata->dev->destructor = mac802154_wpan_free; in ieee802154_setup_sdata()
597 sdata->dev->netdev_ops = &mac802154_wpan_ops; in ieee802154_setup_sdata()
598 sdata->dev->ml_priv = &mac802154_mlme_wpan; in ieee802154_setup_sdata()
602 mutex_init(&sdata->sec_mtx); in ieee802154_setup_sdata()
604 mac802154_llsec_init(&sdata->sec); in ieee802154_setup_sdata()
605 ret = mac802154_wpan_update_llsec(sdata->dev); in ieee802154_setup_sdata()
611 sdata->dev->destructor = free_netdev; in ieee802154_setup_sdata()
612 sdata->dev->netdev_ops = &mac802154_monitor_ops; in ieee802154_setup_sdata()
628 struct ieee802154_sub_if_data *sdata = NULL; in ieee802154_if_add() local
633 ndev = alloc_netdev(sizeof(*sdata), name, in ieee802154_if_add()
666 sdata = netdev_priv(ndev); in ieee802154_if_add()
667 ndev->ieee802154_ptr = &sdata->wpan_dev; in ieee802154_if_add()
668 memcpy(sdata->name, ndev->name, IFNAMSIZ); in ieee802154_if_add()
669 sdata->dev = ndev; in ieee802154_if_add()
670 sdata->wpan_dev.wpan_phy = local->hw.phy; in ieee802154_if_add()
671 sdata->local = local; in ieee802154_if_add()
674 ret = ieee802154_setup_sdata(sdata, type); in ieee802154_if_add()
683 list_add_tail_rcu(&sdata->list, &local->interfaces); in ieee802154_if_add()
693 void ieee802154_if_remove(struct ieee802154_sub_if_data *sdata) in ieee802154_if_remove() argument
697 mutex_lock(&sdata->local->iflist_mtx); in ieee802154_if_remove()
698 list_del_rcu(&sdata->list); in ieee802154_if_remove()
699 mutex_unlock(&sdata->local->iflist_mtx); in ieee802154_if_remove()
702 unregister_netdevice(sdata->dev); in ieee802154_if_remove()
707 struct ieee802154_sub_if_data *sdata, *tmp; in ieee802154_remove_interfaces() local
710 list_for_each_entry_safe(sdata, tmp, &local->interfaces, list) { in ieee802154_remove_interfaces()
711 list_del(&sdata->list); in ieee802154_remove_interfaces()
713 unregister_netdevice(sdata->dev); in ieee802154_remove_interfaces()
722 struct ieee802154_sub_if_data *sdata; in netdev_notify() local
733 sdata = IEEE802154_DEV_TO_SUB_IF(dev); in netdev_notify()
734 memcpy(sdata->name, dev->name, IFNAMSIZ); in netdev_notify()