Lines Matching refs:wpan_dev

48 	struct wpan_dev *wpan_dev = &sdata->wpan_dev;  in mac802154_scan_cleanup_locked()  local
66 nl802154_scan_done(wpan_phy, wpan_dev, arg); in mac802154_scan_cleanup_locked()
202 sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(scan_req->wpan_dev); in mac802154_scan_worker()
302 nl802154_scan_started(request->wpan_phy, request->wpan_dev); in mac802154_trigger_scan_locked()
340 nl802154_scan_event(scan_req->wpan_phy, scan_req->wpan_dev, &desc); in mac802154_process_beacon()
347 struct wpan_dev *wpan_dev) in mac802154_transmit_beacon() argument
355 local->beacon.mhr.seq = atomic_inc_return(&wpan_dev->bsn) & 0xFF; in mac802154_transmit_beacon()
369 sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(beacon_req->wpan_dev); in mac802154_transmit_beacon()
407 struct wpan_dev *wpan_dev; in mac802154_beacon_worker() local
418 sdata = IEEE802154_WPAN_DEV_TO_SUB_IF(beacon_req->wpan_dev); in mac802154_beacon_worker()
428 wpan_dev = beacon_req->wpan_dev; in mac802154_beacon_worker()
434 ret = mac802154_transmit_beacon(local, wpan_dev); in mac802154_beacon_worker()
447 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_stop_beacons_locked() local
462 nl802154_beaconing_done(wpan_dev); in mac802154_stop_beacons_locked()
471 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_send_beacons_locked() local
492 atomic_set(&request->wpan_dev->bsn, -1); in mac802154_send_beacons_locked()
494 local->beacon.mhr.source.pan_id = request->wpan_dev->pan_id; in mac802154_send_beacons_locked()
495 local->beacon.mhr.source.extended_addr = request->wpan_dev->extended_addr; in mac802154_send_beacons_locked()
501 local->beacon.mac_pl.pan_coordinator = !wpan_dev->parent; in mac802154_send_beacons_locked()
523 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_perform_association() local
538 frame.mhr.source.extended_addr = wpan_dev->extended_addr; in mac802154_perform_association()
545 frame.mhr.seq = atomic_inc_return(&wpan_dev->dsn) & 0xFF; in mac802154_perform_association()
616 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_process_association_resp() local
626 if (unlikely(dest->extended_addr != wpan_dev->extended_addr || in mac802154_process_association_resp()
650 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_send_disassociation_notif() local
664 frame.mhr.source.pan_id = wpan_dev->pan_id; in mac802154_send_disassociation_notif()
665 frame.mhr.source.extended_addr = wpan_dev->extended_addr; in mac802154_send_disassociation_notif()
667 frame.mhr.dest.pan_id = wpan_dev->pan_id; in mac802154_send_disassociation_notif()
672 frame.mhr.seq = atomic_inc_return(&wpan_dev->dsn) & 0xFF; in mac802154_send_disassociation_notif()
711 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_send_association_resp_locked() local
724 frame.mhr.source.extended_addr = wpan_dev->extended_addr; in mac802154_send_association_resp_locked()
726 frame.mhr.dest.pan_id = wpan_dev->pan_id; in mac802154_send_association_resp_locked()
728 frame.mhr.seq = atomic_inc_return(&wpan_dev->dsn) & 0xFF; in mac802154_send_association_resp_locked()
760 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_process_association_req() local
776 if (unlikely(dest->pan_id != wpan_dev->pan_id)) in mac802154_process_association_req()
780 unlikely(dest->extended_addr != wpan_dev->extended_addr)) in mac802154_process_association_req()
783 unlikely(dest->short_addr != wpan_dev->short_addr)) in mac802154_process_association_req()
786 if (wpan_dev->parent) { in mac802154_process_association_req()
792 mutex_lock(&wpan_dev->association_lock); in mac802154_process_association_req()
811 if (wpan_dev->nchildren >= wpan_dev->max_associations) { in mac802154_process_association_req()
812 if (!wpan_dev->max_associations) in mac802154_process_association_req()
824 assoc_resp_pl.short_addr = cfg802154_get_free_short_addr(wpan_dev); in mac802154_process_association_req()
849 exchild = cfg802154_device_is_child(wpan_dev, &tmp); in mac802154_process_association_req()
856 list_add(&child->node, &wpan_dev->children); in mac802154_process_association_req()
857 wpan_dev->nchildren++; in mac802154_process_association_req()
860 mutex_unlock(&wpan_dev->association_lock); in mac802154_process_association_req()
869 struct wpan_dev *wpan_dev = &sdata->wpan_dev; in mac802154_process_disassociation_notif() local
882 unlikely(dest->extended_addr != wpan_dev->extended_addr)) in mac802154_process_disassociation_notif()
885 unlikely(dest->short_addr != wpan_dev->short_addr)) in mac802154_process_disassociation_notif()
888 if (dest->pan_id != wpan_dev->pan_id) in mac802154_process_disassociation_notif()
896 mutex_lock(&wpan_dev->association_lock); in mac802154_process_disassociation_notif()
897 parent = cfg802154_device_is_parent(wpan_dev, &target); in mac802154_process_disassociation_notif()
899 child = cfg802154_device_is_child(wpan_dev, &target); in mac802154_process_disassociation_notif()
901 mutex_unlock(&wpan_dev->association_lock); in mac802154_process_disassociation_notif()
906 kfree(wpan_dev->parent); in mac802154_process_disassociation_notif()
907 wpan_dev->parent = NULL; in mac802154_process_disassociation_notif()
911 wpan_dev->nchildren--; in mac802154_process_disassociation_notif()
914 mutex_unlock(&wpan_dev->association_lock); in mac802154_process_disassociation_notif()