CVS commit: src/sys/dev/sdmmc

"Radoslaw Kujawa" <[email protected]>
Newsgroups gmane.os.netbsd.devel.cvs
Message-ID <[email protected]>
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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.