Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=20c9d198731f440eaad6fafd00fe7ccfcd443a84
Commit:     20c9d198731f440eaad6fafd00fe7ccfcd443a84
Parent:     c420bc9f09a0926b708c3edb27eacba434a4f4ba
Author:     Björn Steinbrink <[EMAIL PROTECTED]>
AuthorDate: Mon May 28 03:43:39 2007 +0200
Committer:  John W. Linville <[EMAIL PROTECTED]>
CommitDate: Tue May 29 11:16:34 2007 -0400

    [PATCH] prism54: fix monitor mode oops
    
    Manually set the device of a skb for prism54 cards that are in monitor
    mode as we never call eth_type_trans in that case.
    
    Signed-off-by: Björn Steinbrink <[EMAIL PROTECTED]>
    Signed-off-by: John W. Linville <[EMAIL PROTECTED]>
---
 drivers/net/wireless/prism54/islpci_eth.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/net/wireless/prism54/islpci_eth.c 
b/drivers/net/wireless/prism54/islpci_eth.c
index dd070cc..f49eb06 100644
--- a/drivers/net/wireless/prism54/islpci_eth.c
+++ b/drivers/net/wireless/prism54/islpci_eth.c
@@ -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.
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to