Re: [PATCH 6.1] parisc: fix a possible DMA corruption

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, Nov 19, 2024 at 01:49:33PM +0800, Bin Lan wrote:
> From: Mikulas Patocka <mpatocka@xxxxxxxxxx>
> 
> ARCH_DMA_MINALIGN was defined as 16 - this is too small - it may be
> possible that two unrelated 16-byte allocations share a cache line. If
> one of these allocations is written using DMA and the other is written
> using cached write, the value that was written with DMA may be
> corrupted.
> 
> This commit changes ARCH_DMA_MINALIGN to be 128 on PA20 and 32 on PA1.1 -
> that's the largest possible cache line size.
> 
> As different parisc microarchitectures have different cache line size, we
> define arch_slab_minalign(), cache_line_size() and
> dma_get_cache_alignment() so that the kernel may tune slab cache
> parameters dynamically, based on the detected cache line size.
> 
> Signed-off-by: Mikulas Patocka <mpatocka@xxxxxxxxxx>
> Cc: stable@xxxxxxxxxxxxxxx
> Signed-off-by: Helge Deller <deller@xxxxxx>
> Signed-off-by: Bin Lan <bin.lan.cn@xxxxxxxxxxxxx>
> ---
>  arch/parisc/Kconfig             |  1 +
>  arch/parisc/include/asm/cache.h | 11 ++++++++++-
>  2 files changed, 11 insertions(+), 1 deletion(-)

You seem to have forgotten to add the git id :(




[Index of Archives]     [Linux Kernel]     [Kernel Development Newbies]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Hiking]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux