diff options
author | FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> | 2008-11-17 16:24:34 +0900 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-11-17 09:12:02 +0100 |
commit | 1e74f3000b86969de421ca0da08f42e7d21cbd99 (patch) | |
tree | 45dd090997526dbe31f0a2ac781195580772067a /.mailmap | |
parent | e47411b1f4456480d6c60ebdc7a733e81ccd5d66 (diff) |
swiotlb: use coherent_dma_mask in alloc_coherent
Impact: fix DMA buffer allocation coherency bug in certain configs
This patch fixes swiotlb to use dev->coherent_dma_mask in
swiotlb_alloc_coherent().
coherent_dma_mask is a subset of dma_mask (equal to it most of
the time), enumerating the address range that a given device
is able to DMA to/from in a cache-coherent way.
But currently, swiotlb uses dev->dma_mask in alloc_coherent()
implicitly via address_needs_mapping(), but alloc_coherent is really
supposed to use coherent_dma_mask.
This bug could break drivers that uses smaller coherent_dma_mask than
dma_mask (though the current code works for the majority that use the
same mask for coherent_dma_mask and dma_mask).
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
Cc: tony.luck@intel.com
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to '.mailmap')
0 files changed, 0 insertions, 0 deletions