|
@@ -378,9 +378,10 @@ islpci_eth_receive(islpci_private *priv)
|
|
|
display_buffer((char *) skb->data, skb->len);
|
|
|
#endif
|
|
|
/* take care of monitor mode and spy monitoring. */
|
|
|
- if (unlikely(priv->iw_mode == IW_MODE_MONITOR))
|
|
|
+ if (unlikely(priv->iw_mode == IW_MODE_MONITOR)) {
|
|
|
+ skb->dev = ndev;
|
|
|
discard = islpci_monitor_rx(priv, &skb);
|
|
|
- else {
|
|
|
+ } else {
|
|
|
if (unlikely(skb->data[2 * ETH_ALEN] == 0)) {
|
|
|
/* The packet has a rx_annex. Read it for spy monitoring, Then
|
|
|
* remove it, while keeping the 2 leading MAC addr.
|