]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
staging: media: atomisp: fix loop shadowing in ia_css_stream_destroy()
authorJose A. Perez de Azpillaga <azpijr@gmail.com>
Thu, 26 Mar 2026 21:34:07 +0000 (22:34 +0100)
committerSakari Ailus <sakari.ailus@linux.intel.com>
Wed, 20 May 2026 08:29:31 +0000 (11:29 +0300)
The nested loop inside the IS_ISP2401 block incorrectly uses the same
variable 'i' as the outer loop. This shadows the outer loop variable
and causes premature termination or skipped array elements.

Change the inner loop to use a new variable 'j' to prevent this.

Fixes: 113401c67386 ("media: atomisp: sh_css: Removed #ifdef ISP2401 to make code generic")
Signed-off-by: Jose A. Perez de Azpillaga <azpijr@gmail.com>
Reviewed-by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
drivers/staging/media/atomisp/pci/sh_css.c

index f40b6912c14bea1c877b44ff450aebe58c6aec10..456c0b2df231e03c0577a8a24505130fbd42bf2d 100644 (file)
@@ -8190,7 +8190,7 @@ ERR:
 int
 ia_css_stream_destroy(struct ia_css_stream *stream)
 {
-       int i;
+       int i, j;
        int err = 0;
 
        IA_CSS_ENTER_PRIVATE("stream = %p", stream);
@@ -8221,10 +8221,10 @@ ia_css_stream_destroy(struct ia_css_stream *stream)
                                        sp_pipeline_input_terminal =
                                                &sh_css_sp_group.pipe_io[sp_thread_id].input;
 
-                                       for (i = 0; i < IA_CSS_STREAM_MAX_ISYS_STREAM_PER_CH; i++) {
+                                       for (j = 0; j < IA_CSS_STREAM_MAX_ISYS_STREAM_PER_CH; j++) {
                                                ia_css_isys_stream_h isys_stream =
-                                                       &sp_pipeline_input_terminal->context.virtual_input_system_stream[i];
-                                               if (stream->config.isys_config[i].valid && isys_stream->valid)
+                                                       &sp_pipeline_input_terminal->context.virtual_input_system_stream[j];
+                                               if (stream->config.isys_config[j].valid && isys_stream->valid)
                                                        ia_css_isys_stream_destroy(isys_stream);
                                        }
                                }