diff options
Diffstat (limited to 'arch/s390/kernel/ipl.c')
-rw-r--r-- | arch/s390/kernel/ipl.c | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/arch/s390/kernel/ipl.c b/arch/s390/kernel/ipl.c index db28cca81fef..60acdc266db1 100644 --- a/arch/s390/kernel/ipl.c +++ b/arch/s390/kernel/ipl.c | |||
@@ -439,7 +439,7 @@ static void ipl_run(struct shutdown_trigger *trigger) | |||
439 | reipl_ccw_dev(&ipl_info.data.ccw.dev_id); | 439 | reipl_ccw_dev(&ipl_info.data.ccw.dev_id); |
440 | } | 440 | } |
441 | 441 | ||
442 | static int ipl_init(void) | 442 | static int __init ipl_init(void) |
443 | { | 443 | { |
444 | int rc; | 444 | int rc; |
445 | 445 | ||
@@ -471,8 +471,11 @@ out: | |||
471 | return 0; | 471 | return 0; |
472 | } | 472 | } |
473 | 473 | ||
474 | static struct shutdown_action ipl_action = {SHUTDOWN_ACTION_IPL_STR, ipl_run, | 474 | static struct shutdown_action __refdata ipl_action = { |
475 | ipl_init}; | 475 | .name = SHUTDOWN_ACTION_IPL_STR, |
476 | .fn = ipl_run, | ||
477 | .init = ipl_init, | ||
478 | }; | ||
476 | 479 | ||
477 | /* | 480 | /* |
478 | * reipl shutdown action: Reboot Linux on shutdown. | 481 | * reipl shutdown action: Reboot Linux on shutdown. |
@@ -792,7 +795,7 @@ static int __init reipl_fcp_init(void) | |||
792 | return 0; | 795 | return 0; |
793 | } | 796 | } |
794 | 797 | ||
795 | static int reipl_init(void) | 798 | static int __init reipl_init(void) |
796 | { | 799 | { |
797 | int rc; | 800 | int rc; |
798 | 801 | ||
@@ -819,8 +822,11 @@ static int reipl_init(void) | |||
819 | return 0; | 822 | return 0; |
820 | } | 823 | } |
821 | 824 | ||
822 | static struct shutdown_action reipl_action = {SHUTDOWN_ACTION_REIPL_STR, | 825 | static struct shutdown_action __refdata reipl_action = { |
823 | reipl_run, reipl_init}; | 826 | .name = SHUTDOWN_ACTION_REIPL_STR, |
827 | .fn = reipl_run, | ||
828 | .init = reipl_init, | ||
829 | }; | ||
824 | 830 | ||
825 | /* | 831 | /* |
826 | * dump shutdown action: Dump Linux on shutdown. | 832 | * dump shutdown action: Dump Linux on shutdown. |
@@ -998,7 +1004,7 @@ static int __init dump_fcp_init(void) | |||
998 | return 0; | 1004 | return 0; |
999 | } | 1005 | } |
1000 | 1006 | ||
1001 | static int dump_init(void) | 1007 | static int __init dump_init(void) |
1002 | { | 1008 | { |
1003 | int rc; | 1009 | int rc; |
1004 | 1010 | ||
@@ -1020,8 +1026,11 @@ static int dump_init(void) | |||
1020 | return 0; | 1026 | return 0; |
1021 | } | 1027 | } |
1022 | 1028 | ||
1023 | static struct shutdown_action dump_action = {SHUTDOWN_ACTION_DUMP_STR, | 1029 | static struct shutdown_action __refdata dump_action = { |
1024 | dump_run, dump_init}; | 1030 | .name = SHUTDOWN_ACTION_DUMP_STR, |
1031 | .fn = dump_run, | ||
1032 | .init = dump_init, | ||
1033 | }; | ||
1025 | 1034 | ||
1026 | /* | 1035 | /* |
1027 | * vmcmd shutdown action: Trigger vm command on shutdown. | 1036 | * vmcmd shutdown action: Trigger vm command on shutdown. |