summaryrefslogtreecommitdiff
path: root/include/linux/skb_array.h
diff options
context:
space:
mode:
authorShigeru Yoshida <syoshida@redhat.com>2026-03-15 17:27:49 +0900
committerMarek Szyprowski <m.szyprowski@samsung.com>2026-03-16 11:29:20 +0100
commit6f770b73d0311a5b099277653199bb6421c4fed2 (patch)
tree07e1cfb1ca4ac749e1617856e24220ce5cbabaea /include/linux/skb_array.h
parentd5b5e8149af0f5efed58653cbebf1cb3258ce49a (diff)
dma: swiotlb: add KMSAN annotations to swiotlb_bounce()
When a device performs DMA to a bounce buffer, KMSAN is unaware of the write and does not mark the data as initialized. When swiotlb_bounce() later copies the bounce buffer back to the original buffer, memcpy propagates the uninitialized shadow to the original buffer, causing false positive uninit-value reports. Fix this by calling kmsan_unpoison_memory() on the bounce buffer before copying it back in the DMA_FROM_DEVICE path, so that memcpy naturally propagates initialized shadow to the destination. Suggested-by: Alexander Potapenko <glider@google.com> Link: https://lore.kernel.org/CAG_fn=WUGta-paG1BgsGRoAR+fmuCgh3xo=R3XdzOt_-DqSdHw@mail.gmail.com/ Fixes: 7ade4f10779c ("dma: kmsan: unpoison DMA mappings") Signed-off-by: Shigeru Yoshida <syoshida@redhat.com> Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com> Link: https://lore.kernel.org/r/20260315082750.2375581-1-syoshida@redhat.com
Diffstat (limited to 'include/linux/skb_array.h')
0 files changed, 0 insertions, 0 deletions