Lines Matching defs:local

34 	struct ieee802154_local *local =
38 mac_pkt = list_first_entry_or_null(&local->rx_beacon_list,
43 mac802154_process_beacon(local, mac_pkt->skb, mac_pkt->page, mac_pkt->channel);
50 static bool mac802154_should_answer_beacon_req(struct ieee802154_local *local)
56 beacon_req = rcu_dereference(local->beacon_req);
65 if (!mac802154_is_beaconing(local))
73 struct ieee802154_local *local =
79 mac_pkt = list_first_entry_or_null(&local->rx_mac_cmd_list,
91 if (!mac802154_should_answer_beacon_req(local))
94 queue_delayed_work(local->mac_wq, &local->beacon_work, 0);
110 struct wpan_phy *wpan_phy = sdata->local->hw.phy;
185 if (!mac802154_is_scanning(sdata->local))
194 mac_pkt->page = sdata->local->scan_page;
195 mac_pkt->channel = sdata->local->scan_channel;
196 list_add_tail(&mac_pkt->node, &sdata->local->rx_beacon_list);
197 queue_work(sdata->local->mac_wq, &sdata->local->rx_beacon_work);
208 list_add_tail(&mac_pkt->node, &sdata->local->rx_mac_cmd_list);
209 queue_work(sdata->local->mac_wq, &sdata->local->rx_mac_cmd_work);
307 __ieee802154_rx_handle_packet(struct ieee802154_local *local,
321 list_for_each_entry_rcu(sdata, &local->interfaces, list) {
331 if (local->hw.phy->filtering < IEEE802154_FILTERING_4_FRAME_FIELDS &&
344 ieee802154_monitors_rx(struct ieee802154_local *local, struct sk_buff *skb)
354 list_for_each_entry_rcu(sdata, &local->interfaces, list) {
372 void ieee802154_rx(struct ieee802154_local *local, struct sk_buff *skb)
378 if (local->suspended)
385 if (local->hw.flags & IEEE802154_HW_RX_OMIT_CKSUM) {
392 ieee802154_monitors_rx(local, skb);
395 if (local->hw.phy->filtering == IEEE802154_FILTERING_NONE) {
403 __ieee802154_rx_handle_packet(local, skb);
414 struct ieee802154_local *local = hw_to_local(hw);
419 skb_queue_tail(&local->skb_queue, skb);
420 tasklet_schedule(&local->tasklet);