Source-Changes archive

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

CVS commit: src/sys/dev/sdmmc



Module Name:    src
Committed By:   rkujawa
Date:           Fri Jul  3 00:34:56 UTC 2026

Modified Files:
        src/sys/dev/sdmmc: sdmmc_mem.c

Log Message:
Do not unload bounce buffer dmamap on error during DMA read/write

Discovered when hacking on jzmmc.

The two functions: sdmmc_mem_single_segment_dma_write_block and
sdmmc_mem_single_segment_dma_read_block are not the owners of bounce
buffer dmamap and have no business in unloading it.

This caused bus_dmamap_sync: bad offset panic during DMA on non-coherent
CPU cores.

Note that this particular code path (bounce buffers) is generally not
well exercised on mainstream platforms, which caused the bug to get
unnoticed.


To generate a diff of this commit:
cvs rdiff -u -r1.79 -r1.80 src/sys/dev/sdmmc/sdmmc_mem.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index