mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 22:52:35 +02:00
check_sync() checks for whether device driver DMA sync sg list entry count equals to map sg list entry count, but in struct dma_buf_ops, there has below interface: int (*begin_cpu_access_partial) int (*end_cpu_access_partial) When vendor implement these interface in dma heap to support dma-buf partial cache sync for performance improvement, in dma_buf_ops of heap, we copy a sgtable from orginal sgtable but with necessary nents, it will less then nents used in map attachment, in the way, the following warning had occurred: DMA-API: device_xxx: device driver syncs DMA sg list with different entry count [map count=5] [sync count=1] Call trace: check_sync+0x6d8/0xb40 debug_dma_sync_sg_for_cpu+0x114/0x16c dma_sync_sg_for_cpu+0xa0/0xe4 So need change check conditation in check_sync to support dma-buf partial cache sync. Bug: 236343688 Signed-off-by: Mingyuan Ma <mingyuan.ma@mediatek.com> Signed-off-by: Yunfei Wang <yf.wang@mediatek.com> Change-Id: I2f4db3b156e752eeb022927957f77a3fa534a573 (cherry picked from commit d61fe3ad4bab3f4bc040e7ac0c7ec919b50e8a43) |
||
|---|---|---|
| .. | ||
| coherent.c | ||
| contiguous.c | ||
| debug.c | ||
| debug.h | ||
| direct.c | ||
| direct.h | ||
| dummy.c | ||
| Kconfig | ||
| Makefile | ||
| mapping.c | ||
| ops_helpers.c | ||
| pool.c | ||
| remap.c | ||
| swiotlb.c | ||
| virt.c | ||