summaryrefslogtreecommitdiff
path: root/crypto/arc4.c
diff options
context:
space:
mode:
authorKeir Fraser <Keir.Fraser@cl.cam.ac.uk>2007-07-21 04:37:24 -0700
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-07-21 17:49:14 -0700
commitdf336d1c7b6fd510fa6d3a028f999e7586c7026e (patch)
treed393ccb7b9051e8e491136f7a4a1786d5bf4f1e8 /crypto/arc4.c
parent28de7948a896763bc97ccd416bba5b9422158350 (diff)
downloadlinux-3.10-df336d1c7b6fd510fa6d3a028f999e7586c7026e.tar.gz
linux-3.10-df336d1c7b6fd510fa6d3a028f999e7586c7026e.tar.bz2
linux-3.10-df336d1c7b6fd510fa6d3a028f999e7586c7026e.zip
Fix swiotlb_sync_single_range()
If the swiotlb maps a multi-slab region, swiotlb_sync_single_range() can be invoked to sync a sub-region which does not include the first slab. Unfortunately io_tlb_orig_addr[] is only initialised for the first slab, and hence the call to sync_single() will read a garbage orig_addr in this case. This patch fixes the issue by initialising all mapped slabs in io_tlb_orig_addr[]. It also correctly adjusts the buffer pointer in sync_single() to handle the case that the given dma_addr is not aligned on a slab boundary. Signed-off-by: Keir Fraser <keir.fraser@cl.cam.ac.uk> Cc: "Luck, Tony" <tony.luck@intel.com> Acked-by: Andi Kleen <ak@suse.de> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'crypto/arc4.c')
0 files changed, 0 insertions, 0 deletions