USB: isp1760: Flush the D-cache for the pipe-in transfer buffers
authorCatalin Marinas <catalin.marinas@arm.com>
Tue, 2 Feb 2010 15:31:02 +0000 (15:31 +0000)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 2 Mar 2010 22:54:53 +0000 (14:54 -0800)
commitdb8516f61b481e82cec398474ed716d926de7f94
tree845a2c53e10bd6716ef51f0d675050b6c5c544d7
parent9714080d20f2ec4b671a06ce69367d91fa9e227e
USB: isp1760: Flush the D-cache for the pipe-in transfer buffers

When the HDC driver writes the data to the transfer buffers it pollutes
the D-cache (unlike DMA drivers where the device writes the data). If
the corresponding pages get mapped into user space, there are no
additional cache flushing operations performed and this causes random
user space faults on architectures with separate I and D caches
(Harvard) or those with aliasing D-cache.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Matthew Dharm <mdharm-kernel@one-eyed-alien.net>
Cc: Greg KH <greg@kroah.com>
Cc: Sebastian Siewior <bigeasy@linutronix.de>
Cc: Oliver Neukum <oliver@neukum.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/usb/host/isp1760-hcd.c