On Thu Mar 26 22:34:07 2026 +0100, Jose A. Perez de Azpillaga wrote:
> 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 <[email protected]>
> Reviewed-by: Dan Carpenter <[email protected]>
> Signed-off-by: Sakari Ailus <[email protected]>

Patch committed.

Thanks,
Sakari Ailus

 drivers/staging/media/atomisp/pci/sh_css.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

---

diff --git a/drivers/staging/media/atomisp/pci/sh_css.c 
b/drivers/staging/media/atomisp/pci/sh_css.c
index f40b6912c14b..456c0b2df231 100644
--- a/drivers/staging/media/atomisp/pci/sh_css.c
+++ b/drivers/staging/media/atomisp/pci/sh_css.c
@@ -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);
                                        }
                                }
_______________________________________________
linuxtv-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to