diff options
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2x00pci.c')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00pci.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00pci.c b/drivers/net/wireless/rt2x00/rt2x00pci.c index 2449d785cf8d..28e6ff1a6694 100644 --- a/drivers/net/wireless/rt2x00/rt2x00pci.c +++ b/drivers/net/wireless/rt2x00/rt2x00pci.c | |||
@@ -82,6 +82,13 @@ void rt2x00pci_rxdone(struct rt2x00_dev *rt2x00dev) | |||
82 | skbdesc->desc_len = entry->queue->desc_size; | 82 | skbdesc->desc_len = entry->queue->desc_size; |
83 | 83 | ||
84 | /* | 84 | /* |
85 | * DMA is already done, notify rt2x00lib that | ||
86 | * it finished successfully. | ||
87 | */ | ||
88 | rt2x00lib_dmastart(entry); | ||
89 | rt2x00lib_dmadone(entry); | ||
90 | |||
91 | /* | ||
85 | * Send the frame to rt2x00lib for further processing. | 92 | * Send the frame to rt2x00lib for further processing. |
86 | */ | 93 | */ |
87 | rt2x00lib_rxdone(entry); | 94 | rt2x00lib_rxdone(entry); |
@@ -105,7 +112,7 @@ static int rt2x00pci_alloc_queue_dma(struct rt2x00_dev *rt2x00dev, | |||
105 | */ | 112 | */ |
106 | addr = dma_alloc_coherent(rt2x00dev->dev, | 113 | addr = dma_alloc_coherent(rt2x00dev->dev, |
107 | queue->limit * queue->desc_size, | 114 | queue->limit * queue->desc_size, |
108 | &dma, GFP_KERNEL | GFP_DMA); | 115 | &dma, GFP_KERNEL); |
109 | if (!addr) | 116 | if (!addr) |
110 | return -ENOMEM; | 117 | return -ENOMEM; |
111 | 118 | ||