summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2008-11-17 16:24:34 +0900
committerIngo Molnar <mingo@elte.hu>2008-11-17 09:12:02 +0100
commit1e74f3000b86969de421ca0da08f42e7d21cbd99 (patch)
tree45dd090997526dbe31f0a2ac781195580772067a /init
parente47411b1f4456480d6c60ebdc7a733e81ccd5d66 (diff)
downloadlinux-3.10-1e74f3000b86969de421ca0da08f42e7d21cbd99.tar.gz
linux-3.10-1e74f3000b86969de421ca0da08f42e7d21cbd99.tar.bz2
linux-3.10-1e74f3000b86969de421ca0da08f42e7d21cbd99.zip
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 'init')
0 files changed, 0 insertions, 0 deletions