[PATCH] ARM: s3c64xx: avoid warning about 'struct device_node'

Subsystems: arm port, the rest

STALE3709d

5 messages, 2 authors, 2016-07-14 · open the first message on its own page

[PATCH] ARM: s3c64xx: avoid warning about 'struct device_node'

From: Arnd Bergmann <arnd@arndb.de>
Date: 2016-06-27 11:01:18

The change to simplify of_platform_populate() had an unintended
side-effect of introducing a build warning on s3c64xx:

In file included from arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c:18:0:
arch/arm/mach-s3c64xx/common.h:27:30: error: 'struct device_node' declared inside parameter list will not be visible outside of this definition or declaration [-Werror]

This adds a forward-declaration for the structure name in the
header to avoid the warning.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: 850bea2335e4 ("arm: Remove unnecessary of_platform_populate with default match table")
---
Rob, can you apply this on top of the devicetree git so we don't
have to coordinate the merges?
---
 arch/arm/mach-s3c64xx/common.h | 1 +
 1 file changed, 1 insertion(+)
diff --git a/arch/arm/mach-s3c64xx/common.h b/arch/arm/mach-s3c64xx/common.h
index 9eb864412911..4f204668f00e 100644
--- a/arch/arm/mach-s3c64xx/common.h
+++ b/arch/arm/mach-s3c64xx/common.h
@@ -24,6 +24,7 @@ void s3c64xx_init_io(struct map_desc *mach_desc, int size);
 
 void s3c64xx_restart(enum reboot_mode mode, const char *cmd);
 
+struct device_node;
 void s3c64xx_clk_init(struct device_node *np, unsigned long xtal_f,
 	unsigned long xusbxti_f, bool is_s3c6400, void __iomem *reg_base);
 void s3c64xx_set_xtal_freq(unsigned long freq);
-- 
2.9.0

Re: [PATCH] ARM: s3c64xx: avoid warning about 'struct device_node'

From: Krzysztof Kozlowski <hidden>
Date: 2016-06-27 11:33:58

On 06/27/2016 01:02 PM, Arnd Bergmann wrote:
The change to simplify of_platform_populate() had an unintended
side-effect of introducing a build warning on s3c64xx:

In file included from arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c:18:0:
arch/arm/mach-s3c64xx/common.h:27:30: error: 'struct device_node' declared inside parameter list will not be visible outside of this definition or declaration [-Werror]

This adds a forward-declaration for the structure name in the
header to avoid the warning.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: 850bea2335e4 ("arm: Remove unnecessary of_platform_populate with default match table")
---
Rob, can you apply this on top of the devicetree git so we don't
have to coordinate the merges?
Acked-by: Krzysztof Kozlowski <redacted>

BR,
Krzysztof

Re: [PATCH] ARM: s3c64xx: avoid warning about 'struct device_node'

From: Arnd Bergmann <arnd@arndb.de>
Date: 2016-07-11 11:12:30

On Monday, June 27, 2016 1:33:51 PM CEST Krzysztof Kozlowski wrote:
On 06/27/2016 01:02 PM, Arnd Bergmann wrote:
quoted
The change to simplify of_platform_populate() had an unintended
side-effect of introducing a build warning on s3c64xx:

In file included from arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c:18:0:
arch/arm/mach-s3c64xx/common.h:27:30: error: 'struct device_node' declared inside parameter list will not be visible outside of this definition or declaration [-Werror]

This adds a forward-declaration for the structure name in the
header to avoid the warning.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: 850bea2335e4 ("arm: Remove unnecessary of_platform_populate with default match table")
---
Rob, can you apply this on top of the devicetree git so we don't
have to coordinate the merges?
Acked-by: Krzysztof Kozlowski <redacted>
Hi Rob,

I still get the warning in every linux-next build, do you plan to pick
up the fix for the commit you merged, or should I try to work around it
in arm-soc and leave this as a bisection problem?

	Arnd

Re: [PATCH] ARM: s3c64xx: avoid warning about 'struct device_node'

From: Arnd Bergmann <arnd@arndb.de>
Date: 2016-07-11 11:37:58

On Monday, July 11, 2016 1:15:11 PM CEST Arnd Bergmann wrote:
On Monday, June 27, 2016 1:33:51 PM CEST Krzysztof Kozlowski wrote:
quoted
On 06/27/2016 01:02 PM, Arnd Bergmann wrote:
quoted
The change to simplify of_platform_populate() had an unintended
side-effect of introducing a build warning on s3c64xx:

In file included from arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c:18:0:
arch/arm/mach-s3c64xx/common.h:27:30: error: 'struct device_node' declared inside parameter list will not be visible outside of this definition or declaration [-Werror]

This adds a forward-declaration for the structure name in the
header to avoid the warning.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: 850bea2335e4 ("arm: Remove unnecessary of_platform_populate with default match table")
---
Rob, can you apply this on top of the devicetree git so we don't
have to coordinate the merges?
Acked-by: Krzysztof Kozlowski <redacted>
Hi Rob,

I still get the warning in every linux-next build, do you plan to pick
up the fix for the commit you merged, or should I try to work around it
in arm-soc and leave this as a bisection problem?
Now with Rob back on Cc.

	Arnd

Re: [PATCH] ARM: s3c64xx: avoid warning about 'struct device_node'

From: Arnd Bergmann <arnd@arndb.de>
Date: 2016-07-14 12:48:30

On Monday, July 11, 2016 1:40:45 PM CEST Arnd Bergmann wrote:
On Monday, July 11, 2016 1:15:11 PM CEST Arnd Bergmann wrote:
quoted
On Monday, June 27, 2016 1:33:51 PM CEST Krzysztof Kozlowski wrote:
quoted
On 06/27/2016 01:02 PM, Arnd Bergmann wrote:
quoted
The change to simplify of_platform_populate() had an unintended
side-effect of introducing a build warning on s3c64xx:

In file included from arch/arm/mach-s3c64xx/mach-s3c64xx-dt.c:18:0:
arch/arm/mach-s3c64xx/common.h:27:30: error: 'struct device_node' declared inside parameter list will not be visible outside of this definition or declaration [-Werror]

This adds a forward-declaration for the structure name in the
header to avoid the warning.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: 850bea2335e4 ("arm: Remove unnecessary of_platform_populate with default match table")
---
Rob, can you apply this on top of the devicetree git so we don't
have to coordinate the merges?
Acked-by: Krzysztof Kozlowski <redacted>
Hi Rob,

I still get the warning in every linux-next build, do you plan to pick
up the fix for the commit you merged, or should I try to work around it
in arm-soc and leave this as a bisection problem?
Now with Rob back on Cc.
I've applied it to arm-soc/next/cleanup now, so we can avoid the warning
in linux-next and in 4.8, though it is still present in the devicetree
git.

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