ARM: at91: mark const init data with __initconst instead of __initdata
authorAlexandre Belloni <alexandre.belloni@free-electrons.com>
Thu, 22 Jan 2015 16:19:04 +0000 (17:19 +0100)
committerNicolas Ferre <nicolas.ferre@atmel.com>
Mon, 26 Jan 2015 12:43:33 +0000 (13:43 +0100)
As long as there is no other non-const variable marked __initdata in the
same compilation unit it doesn't hurt. If there were one however
compilation would fail with

error: $variablename causes a section type conflict

because a section containing const variables is marked read only and so
cannot contain non-const variables.

Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
[nicolas.ferre@atmel.com: update the paths after having re-arranged the patches]
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
arch/arm/mach-at91/board-dt-rm9200.c
arch/arm/mach-at91/board-dt-sam9.c

index 5f82a65153e197c80a1072da2dc92b6d8de9ae47..0455c96d32b1b567fc86e15a66c36e96ddf51afc 100644 (file)
@@ -40,7 +40,7 @@ static void __init rm9200_dt_device_init(void)
 
 
 
-static const char *at91rm9200_dt_board_compat[] __initdata = {
+static const char *at91rm9200_dt_board_compat[] __initconst = {
        "atmel,at91rm9200",
        NULL
 };
index c8252ddac6f0212774283727e024b63559225716..a648d090d74a709957545d1d6e5443bebd4d2f69 100644 (file)
@@ -30,7 +30,7 @@ static void __init sam9_dt_device_init(void)
        of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
 }
 
-static const char *at91_dt_board_compat[] __initdata = {
+static const char *at91_dt_board_compat[] __initconst = {
        "atmel,at91sam9",
        NULL
 };