[PATCH] powerpc/mm/radix: add missing braces for single statement block

Subsystems: linux for powerpc (32-bit and 64-bit), the rest

STALE2997d

7 messages, 3 authors, 2018-05-25 · open the first message on its own page

[PATCH] powerpc/mm/radix: add missing braces for single statement block

From: Mathieu Malaterre <hidden>
Date: 2018-04-08 19:44:33

In commit 7a22d6321c3d ("powerpc/mm/radix: Update command line parsing for
disable_radix") an `if` statement was added for a possible empty body
(prom_debug).

Fix the following warning, treated as error with W=1:

  arch/powerpc/kernel/prom_init.c:656:46: error: suggest braces around empty body in an ‘if’ statement [-Werror=empty-body]

Signed-off-by: Mathieu Malaterre <redacted>
---
 arch/powerpc/kernel/prom_init.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c
index 5ae153b97d0a..f0e802495530 100644
--- a/arch/powerpc/kernel/prom_init.c
+++ b/arch/powerpc/kernel/prom_init.c
@@ -652,8 +652,9 @@ static void __init early_cmdline_parse(void)
 		} else
 			prom_radix_disable = true;
 	}
-	if (prom_radix_disable)
+	if (prom_radix_disable) {
 		prom_debug("Radix disabled from cmdline\n");
+	}
 }
 
 #if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_PPC_POWERNV)
-- 
2.11.0

Re: [PATCH] powerpc/mm/radix: add missing braces for single statement block

From: Randy Dunlap <hidden>
Date: 2018-04-08 20:34:37

On 04/08/2018 12:44 PM, Mathieu Malaterre wrote:
quoted hunk
In commit 7a22d6321c3d ("powerpc/mm/radix: Update command line parsing for
disable_radix") an `if` statement was added for a possible empty body
(prom_debug).

Fix the following warning, treated as error with W=1:

  arch/powerpc/kernel/prom_init.c:656:46: error: suggest braces around empty body in an ‘if’ statement [-Werror=empty-body]

Signed-off-by: Mathieu Malaterre <redacted>
---
 arch/powerpc/kernel/prom_init.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c
index 5ae153b97d0a..f0e802495530 100644
--- a/arch/powerpc/kernel/prom_init.c
+++ b/arch/powerpc/kernel/prom_init.c
@@ -652,8 +652,9 @@ static void __init early_cmdline_parse(void)
 		} else
 			prom_radix_disable = true;
 	}
-	if (prom_radix_disable)
+	if (prom_radix_disable) {
 		prom_debug("Radix disabled from cmdline\n");
Looks like the macro for #prom_debug() should be fixed instead.
+	}
 }
 
 #if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_PPC_POWERNV)

-- 
~Randy

Re: [PATCH] powerpc/mm/radix: add missing braces for single statement block

From: Mathieu Malaterre <hidden>
Date: 2018-04-23 19:32:01

On Sun, Apr 8, 2018 at 10:34 PM, Randy Dunlap [off-list ref] wrote=
:
On 04/08/2018 12:44 PM, Mathieu Malaterre wrote:
quoted
In commit 7a22d6321c3d ("powerpc/mm/radix: Update command line parsing f=
or
quoted
disable_radix") an `if` statement was added for a possible empty body
(prom_debug).

Fix the following warning, treated as error with W=3D1:

  arch/powerpc/kernel/prom_init.c:656:46: error: suggest braces around e=
mpty body in an =E2=80=98if=E2=80=99 statement [-Werror=3Dempty-body]
quoted
Signed-off-by: Mathieu Malaterre <redacted>
---
 arch/powerpc/kernel/prom_init.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_=
init.c
quoted
index 5ae153b97d0a..f0e802495530 100644
--- a/arch/powerpc/kernel/prom_init.c
+++ b/arch/powerpc/kernel/prom_init.c
@@ -652,8 +652,9 @@ static void __init early_cmdline_parse(void)
              } else
                      prom_radix_disable =3D true;
      }
-     if (prom_radix_disable)
+     if (prom_radix_disable) {
              prom_debug("Radix disabled from cmdline\n");
Looks like the macro for #prom_debug() should be fixed instead.
Well if I try instead:
@@ -101,9 +101,9 @@ int of_workarounds;
 } while (0)

 #ifdef DEBUG_PROM
-#define prom_debug(x...) prom_printf(x)
+#define prom_debug(x...) do { prom_printf(x); } while (0)
 #else
-#define prom_debug(x...)
+#define prom_debug(x...) do { } while (0)
 #endif

the checkpatch script returns:

WARNING: Single statement macros should not use a do {} while (0) loop
#33: FILE: arch/powerpc/kernel/prom_init.c:104:
+#define prom_debug(x...) do { prom_printf(x); } while (0)


So I suspect we cannot do much better than my original patch unfortunately.
quoted
+     }
 }

 #if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_PPC_POWERNV)

--
~Randy

Re: [PATCH] powerpc/mm/radix: add missing braces for single statement block

From: Mathieu Malaterre <hidden>
Date: 2018-04-23 19:34:26

On Mon, Apr 23, 2018 at 9:31 PM, Mathieu Malaterre [off-list ref] wrote=
:
On Sun, Apr 8, 2018 at 10:34 PM, Randy Dunlap [off-list ref] wro=
te:
quoted
On 04/08/2018 12:44 PM, Mathieu Malaterre wrote:
quoted
In commit 7a22d6321c3d ("powerpc/mm/radix: Update command line parsing =
for
quoted
quoted
disable_radix") an `if` statement was added for a possible empty body
(prom_debug).

Fix the following warning, treated as error with W=3D1:

  arch/powerpc/kernel/prom_init.c:656:46: error: suggest braces around =
empty body in an =E2=80=98if=E2=80=99 statement [-Werror=3Dempty-body]
quoted
quoted
Signed-off-by: Mathieu Malaterre <redacted>
---
 arch/powerpc/kernel/prom_init.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom=
_init.c
quoted hunk
quoted
quoted
index 5ae153b97d0a..f0e802495530 100644
--- a/arch/powerpc/kernel/prom_init.c
+++ b/arch/powerpc/kernel/prom_init.c
@@ -652,8 +652,9 @@ static void __init early_cmdline_parse(void)
              } else
                      prom_radix_disable =3D true;
      }
-     if (prom_radix_disable)
+     if (prom_radix_disable) {
              prom_debug("Radix disabled from cmdline\n");
Looks like the macro for #prom_debug() should be fixed instead.
Well if I try instead:
@@ -101,9 +101,9 @@ int of_workarounds;
 } while (0)

 #ifdef DEBUG_PROM
-#define prom_debug(x...) prom_printf(x)
+#define prom_debug(x...) do { prom_printf(x); } while (0)
 #else
-#define prom_debug(x...)
+#define prom_debug(x...) do { } while (0)
 #endif

the checkpatch script returns:

WARNING: Single statement macros should not use a do {} while (0) loop
#33: FILE: arch/powerpc/kernel/prom_init.c:104:
+#define prom_debug(x...) do { prom_printf(x); } while (0)


So I suspect we cannot do much better than my original patch unfortunatel=
y.

Right, it seems I cannot read the correct line number for a warning.
An updated patch is coming.
quoted
quoted
+     }
 }

 #if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_PPC_POWERNV)

--
~Randy

[PATCH v2] powerpc/mm/radix: use do/while(0) trick for single statement block

From: Mathieu Malaterre <hidden>
Date: 2018-04-23 19:36:51

In commit 7a22d6321c3d ("powerpc/mm/radix: Update command line parsing for
disable_radix") an `if` statement was added for a possible empty body
(prom_debug).

Fix the following warning, treated as error with W=1:

  arch/powerpc/kernel/prom_init.c:656:46: error: suggest braces around empty body in an ‘if’ statement [-Werror=empty-body]

Suggested-by: Randy Dunlap <redacted>
Signed-off-by: Mathieu Malaterre <redacted>
---
v2: update macro directly

 arch/powerpc/kernel/prom_init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c
index 5ae153b97d0a..7edf3aa5bc6d 100644
--- a/arch/powerpc/kernel/prom_init.c
+++ b/arch/powerpc/kernel/prom_init.c
@@ -103,7 +103,7 @@ int of_workarounds;
 #ifdef DEBUG_PROM
 #define prom_debug(x...)	prom_printf(x)
 #else
-#define prom_debug(x...)
+#define prom_debug(x...)	do { } while (0)
 #endif
 
 
-- 
2.11.0

Re: [PATCH v2] powerpc/mm/radix: use do/while(0) trick for single statement block

From: Randy Dunlap <hidden>
Date: 2018-04-23 21:13:49

On 04/23/18 12:36, Mathieu Malaterre wrote:
In commit 7a22d6321c3d ("powerpc/mm/radix: Update command line parsing for
disable_radix") an `if` statement was added for a possible empty body
(prom_debug).

Fix the following warning, treated as error with W=1:

  arch/powerpc/kernel/prom_init.c:656:46: error: suggest braces around empty body in an ‘if’ statement [-Werror=empty-body]

Suggested-by: Randy Dunlap <redacted>
Signed-off-by: Mathieu Malaterre <redacted>
Acked-by: Randy Dunlap <redacted>

Thanks.
quoted hunk
---
v2: update macro directly

 arch/powerpc/kernel/prom_init.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/powerpc/kernel/prom_init.c b/arch/powerpc/kernel/prom_init.c
index 5ae153b97d0a..7edf3aa5bc6d 100644
--- a/arch/powerpc/kernel/prom_init.c
+++ b/arch/powerpc/kernel/prom_init.c
@@ -103,7 +103,7 @@ int of_workarounds;
 #ifdef DEBUG_PROM
 #define prom_debug(x...)	prom_printf(x)
 #else
-#define prom_debug(x...)
+#define prom_debug(x...)	do { } while (0)
 #endif
 
 

-- 
~Randy

Re: [v2] powerpc/mm/radix: use do/while(0) trick for single statement block

From: Michael Ellerman <hidden>
Date: 2018-05-25 11:41:43

On Mon, 2018-04-23 at 19:36:38 UTC, Mathieu Malaterre wrote:
In commit 7a22d6321c3d ("powerpc/mm/radix: Update command line parsing for
disable_radix") an `if` statement was added for a possible empty body
(prom_debug).

Fix the following warning, treated as error with W=1:

  arch/powerpc/kernel/prom_init.c:656:46: error: suggest braces around empty body in an ���if��� statement [-Werror=empty-body]

Suggested-by: Randy Dunlap <redacted>
Signed-off-by: Mathieu Malaterre <redacted>
Acked-by: Randy Dunlap <redacted>
Applied to powerpc next, thanks.

https://git.kernel.org/powerpc/c/85aa4b98419d74dd5cc914e0893498

cheers
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help