mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-11-27 01:11:31 +00:00
gcc points out an incorrect error handling loop:
drivers/dma/qcom/gpi.c: In function 'gpi_ch_init':
drivers/dma/qcom/gpi.c:1254:15: error: iteration 2 invokes undefined behavior [-Werror=aggressive-loop-optimizations]
1254 | struct gpii *gpii = gchan->gpii;
| ^~~~
drivers/dma/qcom/gpi.c:1951:2: note: within this loop
1951 | for (i = i - 1; i >= 0; i++) {
| ^~~
Change the loop to correctly walk backwards through the
initialized fields rather than off into the woods.
Fixes:
|
||
|---|---|---|
| .. | ||
| bam_dma.c | ||
| gpi.c | ||
| hidma.c | ||
| hidma.h | ||
| hidma_dbg.c | ||
| hidma_ll.c | ||
| hidma_mgmt.c | ||
| hidma_mgmt.h | ||
| hidma_mgmt_sys.c | ||
| Kconfig | ||
| Makefile | ||
| qcom_adm.c | ||