Thread (3 messages) 3 messages, 3 authors, 2011-06-09

Re: [PATCH] fbdev: sh_mobile_lcdc: reduce scope of a variable

From: Magnus Damm <magnus.damm@gmail.com>
Date: 2011-06-09 04:56:37
Also in: linux-sh

Hi Morimoto-san,

This is already fixed in linux-2.6 git by:

commit 554cc1028603587e28ae49e9594b1508df5f29aa
Author: Paul Mundt [off-list ref]
Date:   Thu May 26 15:01:22 2011 +0900

    fbdev: sh_mobile_lcdcfb: Fix up fallout from MERAM changes.

/ magnus

On Thu, Jun 9, 2011 at 1:28 PM, Kuninori Morimoto
[off-list ref] wrote:
quoted hunk ↗ jump to hunk
Dear Paul, Guennadi

I cannot compile on current paul/master.
below patch seems breaks compile.
"ret" is still needed.

Can you revert it or apply attached patch ?

At Thu, 05 May 2011 18:32:36 +0200 (CEST),
Guennadi wrote:
quoted
The "ret" variable in sh_mobile_lcdc_start() is only used at one
location, move its definition to the inner-most scope.

Signed-off-by: Guennadi Liakhovetski <redacted>
---
 drivers/video/sh_mobile_lcdcfb.c |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/video/sh_mobile_lcdcfb.c b/drivers/video/sh_mobile_lcdcfb.c
index 9bcc61b..466834c 100644
--- a/drivers/video/sh_mobile_lcdcfb.c
+++ b/drivers/video/sh_mobile_lcdcfb.c
@@ -469,7 +469,6 @@ static int sh_mobile_lcdc_start(struct sh_mobile_lcdc_priv *priv)
      int bpp = 0;
      unsigned long ldddsr;
      int k, m;
-     int ret = 0;

      /* enable clocks before accessing the hardware */
      for (k = 0; k < ARRAY_SIZE(priv->ch); k++) {
@@ -538,11 +537,12 @@ static int sh_mobile_lcdc_start(struct sh_mobile_lcdc_priv *priv)
              lcdc_write_chan(ch, LDPMR, 0);

              board_cfg = &ch->cfg.board_cfg;
-             if (board_cfg->setup_sys)
-                     ret = board_cfg->setup_sys(board_cfg->board_data, ch,
-                                                &sh_mobile_lcdc_sys_bus_ops);
-             if (ret)
-                     return ret;
+             if (board_cfg->setup_sys) {
+                     int ret = board_cfg->setup_sys(board_cfg->board_data,
+                                             ch, &sh_mobile_lcdc_sys_bus_ops);
+                     if (ret)
+                             return ret;
+             }
      }

      /* word and long word swap */
--
1.7.2.5

--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
---
 drivers/video/sh_mobile_lcdcfb.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/drivers/video/sh_mobile_lcdcfb.c b/drivers/video/sh_mobile_lcdcfb.c
index 404c03b..d0a03ef 100644
--- a/drivers/video/sh_mobile_lcdcfb.c
+++ b/drivers/video/sh_mobile_lcdcfb.c
@@ -617,6 +617,7 @@ static int sh_mobile_lcdc_start(struct sh_mobile_lcdc_priv *priv)
                       unsigned long icb_addr_y, icb_addr_c;
                       int icb_pitch;
                       int pf;
+                       int ret;

                       cfg = ch->cfg.meram_cfg;
                       mdev = priv->meram_dev;
--



Best regards
--
Kuninori Morimoto
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help