|
@@ -233,8 +233,10 @@ ieee802154_monitors_rx(struct ieee802154_local *local, struct sk_buff *skb)
|
|
|
skb->protocol = htons(ETH_P_IEEE802154);
|
|
|
|
|
|
list_for_each_entry_rcu(sdata, &local->interfaces, list) {
|
|
|
- if (sdata->type != IEEE802154_DEV_MONITOR ||
|
|
|
- !netif_running(sdata->dev))
|
|
|
+ if (sdata->type != IEEE802154_DEV_MONITOR)
|
|
|
+ continue;
|
|
|
+
|
|
|
+ if (!ieee802154_sdata_running(sdata))
|
|
|
continue;
|
|
|
|
|
|
skb2 = skb_clone(skb, GFP_ATOMIC);
|