summaryrefslogtreecommitdiff
path: root/drivers/vlynq
diff options
context:
space:
mode:
authorAaron Durbin <adurbin@chromium.org>2014-02-07 16:25:50 -0800
committerJohn W. Linville <linville@tuxdriver.com>2014-02-12 15:36:14 -0500
commitdbccc92b5d543d1ead727f1416af9e113a3ccc4a (patch)
treede19768520319278f26081b60dc0cdac24338608 /drivers/vlynq
parent21f58d200388480547df909b5464b5aafebf299d (diff)
mwifiex: balance dma map/unmap sizes
Depending on the underlying DMA implementation its not possible to partially unmap DMA buffers. Moreover its not possible to understand the intent of passing 0 as the size to dma unmap. The intent of this driver is unmap the entire skb buffer. The only way to ensure that the size matches on unmap is to store both the dma address and the size in the skb ca field. Introduce a mwifiex_dma_mapping structure which tracks the dma address and the size. Additionally, provide a mwifiex_unmap_pci_memory() that utilizes the new structure. This also provide symmetry within the internal API. Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-by: Paul Stewart <pstew@chromium.org> Reviewed-by: Avinash Patil <patila@marvell.com> Signed-off-by: Bing Zhao <bzhao@marvell.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/vlynq')
0 files changed, 0 insertions, 0 deletions