• Catalin Marinas's avatar
    USB: isp1760: Flush the D-cache for the pipe-in transfer buffers · db8516f6
    Catalin Marinas authored
    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: default avatarCatalin 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: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    db8516f6
isp1760-hcd.c 55.9 KB