rt2x00: Fix invalid DMA free
authorIvo van Doorn <ivdoorn@gmail.com>
Sun, 10 Feb 2008 21:46:52 +0000 (22:46 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 29 Feb 2008 20:37:17 +0000 (15:37 -0500)
commit9c9dd2c9a42e8eb38b67f6c743c3d214664b8e2b
treee1cd6cb9afb57c7e15c66cd9f11ec6627e5e281b
parent0d84d78db5bad848e385cbb1e4ae2ea1f5f27641
rt2x00: Fix invalid DMA free

Be more strict when using the queue_entry_priv_pci_rx
and queue_entry_priv_pci_tx structures. Only use a
particular type that matches the queue type.

When freeing the DMA the priv_tx->data and priv_tx->dma
was used. This is incorrect since the start of the DMA
was in fact the priv_tx->desc pointer. Instead of
recalculating the dma_addr_t for the DMA start this
patch will swap the data and descriptor part of the
allocated memory.

Signed-off-by: Ivo van Doorn <IvDoorn@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rt2x00/rt2x00pci.c