linux/drivers/dma/ti
Kees Cook 5f240e0cdb dmaengine: ti: edma: Annotate struct edma_desc with __counted_by
Prepare for the coming implementation by GCC and Clang of the __counted_by
attribute. Flexible array members annotated with __counted_by can have
their accesses bounds-checked at run-time checking via CONFIG_UBSAN_BOUNDS
(for array indexing) and CONFIG_FORTIFY_SOURCE (for strcpy/memcpy-family
functions).

As found with Coccinelle[1], add __counted_by for struct edma_desc.

[1] https://github.com/kees/kernel-tools/blob/trunk/coccinelle/examples/counted_by.cocci

Cc: Vinod Koul <vkoul@kernel.org>
Cc: Peter Ujfalusi <peter.ujfalusi@gmail.com>
Cc: dmaengine@vger.kernel.org
Signed-off-by: Kees Cook <keescook@chromium.org>
Reviewed-by: "Gustavo A. R. Silva" <gustavoars@kernel.org>
Link: https://lore.kernel.org/r/20230817235859.49846-17-keescook@chromium.org
Signed-off-by: Vinod Koul <vkoul@kernel.org>
2023-09-28 16:42:15 +05:30
..
cppi41.c dmaengine: ti: cppi41: Convert to platform remove callback returning void 2023-09-28 13:10:57 +05:30
dma-crossbar.c dmaengine: Explicitly include correct DT includes 2023-08-01 23:51:27 +05:30
edma.c dmaengine: ti: edma: Annotate struct edma_desc with __counted_by 2023-09-28 16:42:15 +05:30
k3-psil-am62.c dmaengine: ti: k3-psil-am62: Update PSIL thread for saul. 2022-04-22 11:30:43 +05:30
k3-psil-am62a.c dmaengine: ti: k3-psil-am62a: Add AM62Ax PSIL and PDMA data 2022-12-28 12:07:11 +05:30
k3-psil-am64.c dmaengine: ti: k3-psil: Add initial map for AM64 2020-12-11 21:20:09 +05:30
k3-psil-am654.c
k3-psil-j721e.c dmaengine: ti: k3-psil: add additional TX threads for j721e 2022-09-29 21:48:09 +05:30
k3-psil-j721s2.c dmaengine: ti: k3-psil-j721s2: Add PSI-L thread map for main CPSW2G 2023-05-16 23:21:29 +05:30
k3-psil-j784s4.c dmaengine: ti: k3-psil: Add PSI-L thread support for J784s4 2023-03-31 18:17:06 +05:30
k3-psil-j7200.c dmaengine: ti: k3-psil: add additional TX threads for j7200 2022-09-29 21:48:09 +05:30
k3-psil-priv.h dmaengine: ti: k3-psil: Add PSI-L thread support for J784s4 2023-03-31 18:17:06 +05:30
k3-psil.c dmaengine: ti: k3-psil: Add PSI-L thread support for J784s4 2023-03-31 18:17:06 +05:30
k3-udma-glue.c Merge branch 'fixes' into next 2022-11-11 12:14:26 +05:30
k3-udma-private.c dmaengine: Explicitly include correct DT includes 2023-08-01 23:51:27 +05:30
k3-udma.c dmaengine: Explicitly include correct DT includes 2023-08-01 23:51:27 +05:30
k3-udma.h dmaengine: ti: k3-udma-glue: Add support for K3 PKTDMA 2020-12-11 21:20:10 +05:30
Kconfig dmaengine: ti: convert PSIL to be buildable as module 2022-10-19 18:58:05 +05:30
Makefile dmaengine: ti: k3-psil: Add PSI-L thread support for J784s4 2023-03-31 18:17:06 +05:30
omap-dma.c dmaengine: ti: omap-dma: Convert to platform remove callback returning void 2023-09-28 13:10:57 +05:30