This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: atomisp: do not use err var when checking port validity for 
ISP2400
Author:  Tsuchiya Yuto <[email protected]>
Date:    Mon Oct 18 01:19:44 2021 +0900

Currently, the `port >= N_CSI_PORTS || err` checks for ISP2400 are always
evaluated as true because the err variable is set to `-EINVAL` on
declaration but the variable is never used until the evaluation.

Looking at the diff of commit 3c0538fbad9f ("media: atomisp: get rid of
most checks for ISP2401 version"), the `port >= N_CSI_PORTS` check is
for ISP2400 and the err variable check is for ISP2401. Fix this issue
by adding ISP version test there accordingly.

Fixes: 3c0538fbad9f ("media: atomisp: get rid of most checks for ISP2401 
version")
Signed-off-by: Tsuchiya Yuto <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/staging/media/atomisp/pci/sh_css_mipi.c | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

---

diff --git a/drivers/staging/media/atomisp/pci/sh_css_mipi.c 
b/drivers/staging/media/atomisp/pci/sh_css_mipi.c
index 483d40a467c7..65fc93c5d56b 100644
--- a/drivers/staging/media/atomisp/pci/sh_css_mipi.c
+++ b/drivers/staging/media/atomisp/pci/sh_css_mipi.c
@@ -430,7 +430,8 @@ allocate_mipi_frames(struct ia_css_pipe *pipe,
 
        assert(port < N_CSI_PORTS);
 
-       if (port >= N_CSI_PORTS || err) {
+       if ((!IS_ISP2401 && port >= N_CSI_PORTS) ||
+           (IS_ISP2401 && err)) {
                ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
                                    "allocate_mipi_frames(%p) exit: error: port 
is not correct (port=%d).\n",
                                    pipe, port);
@@ -559,7 +560,8 @@ free_mipi_frames(struct ia_css_pipe *pipe)
 
                assert(port < N_CSI_PORTS);
 
-               if (port >= N_CSI_PORTS || err) {
+               if ((!IS_ISP2401 && port >= N_CSI_PORTS) ||
+                   (IS_ISP2401 && err)) {
                        ia_css_debug_dtrace(IA_CSS_DEBUG_TRACE_PRIVATE,
                                            "free_mipi_frames(%p, %d) exit: 
error: pipe port is not correct.\n",
                                            pipe, port);
@@ -670,7 +672,8 @@ send_mipi_frames(struct ia_css_pipe *pipe)
 
        assert(port < N_CSI_PORTS);
 
-       if (port >= N_CSI_PORTS || err) {
+       if ((!IS_ISP2401 && port >= N_CSI_PORTS) ||
+           (IS_ISP2401 && err)) {
                IA_CSS_ERROR("send_mipi_frames(%p) exit: invalid port specified 
(port=%d).\n",
                             pipe, port);
                return err;

_______________________________________________
linuxtv-commits mailing list
[email protected]
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to