aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/ipl.c
diff options
context:
space:
mode:
authorMichael Holzheu <holzheu@linux.vnet.ibm.com>2009-03-26 10:24:51 -0400
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2009-03-26 10:24:30 -0400
commit008d2d112cb8a743a87dfe41a67e11c0a4c73aa4 (patch)
tree1936f555595fe3b236137c2cf44a5230e7cc1af3 /arch/s390/kernel/ipl.c
parent58ace9f2a8f1caa0303aa64079d3929be28a937a (diff)
[S390] ipl: Improve checking logic and remove switch defaults.
A code analysis tool reported two warnings: "The expression `ipl_info.type == IPL_TYPE_FCP' is true whenever evaluated." and "Default is not possible". This patch improves the corresponding if statement logic and removes the unnecessary switch defaults. Signed-off-by: Michael Holzheu <holzheu@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'arch/s390/kernel/ipl.c')
-rw-r--r--arch/s390/kernel/ipl.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/s390/kernel/ipl.c b/arch/s390/kernel/ipl.c
index 505fec06e634..2b901fb8193b 100644
--- a/arch/s390/kernel/ipl.c
+++ b/arch/s390/kernel/ipl.c
@@ -966,7 +966,6 @@ static void reipl_run(struct shutdown_trigger *trigger)
966 diag308(DIAG308_IPL, NULL); 966 diag308(DIAG308_IPL, NULL);
967 break; 967 break;
968 case REIPL_METHOD_FCP_DUMP: 968 case REIPL_METHOD_FCP_DUMP:
969 default:
970 break; 969 break;
971 } 970 }
972 disabled_wait((unsigned long) __builtin_return_address(0)); 971 disabled_wait((unsigned long) __builtin_return_address(0));
@@ -1075,10 +1074,12 @@ static int __init reipl_fcp_init(void)
1075{ 1074{
1076 int rc; 1075 int rc;
1077 1076
1078 if ((!diag308_set_works) && (ipl_info.type != IPL_TYPE_FCP)) 1077 if (!diag308_set_works) {
1079 return 0; 1078 if (ipl_info.type == IPL_TYPE_FCP)
1080 if ((!diag308_set_works) && (ipl_info.type == IPL_TYPE_FCP)) 1079 make_attrs_ro(reipl_fcp_attrs);
1081 make_attrs_ro(reipl_fcp_attrs); 1080 else
1081 return 0;
1082 }
1082 1083
1083 reipl_block_fcp = (void *) get_zeroed_page(GFP_KERNEL); 1084 reipl_block_fcp = (void *) get_zeroed_page(GFP_KERNEL);
1084 if (!reipl_block_fcp) 1085 if (!reipl_block_fcp)
@@ -1259,7 +1260,6 @@ static void dump_run(struct shutdown_trigger *trigger)
1259 diag308(DIAG308_DUMP, NULL); 1260 diag308(DIAG308_DUMP, NULL);
1260 break; 1261 break;
1261 case DUMP_METHOD_NONE: 1262 case DUMP_METHOD_NONE:
1262 default:
1263 return; 1263 return;
1264 } 1264 }
1265 printk(KERN_EMERG "Dump failed!\n"); 1265 printk(KERN_EMERG "Dump failed!\n");
@@ -1746,7 +1746,6 @@ void __init setup_ipl(void)
1746 sizeof(ipl_info.data.nss.name)); 1746 sizeof(ipl_info.data.nss.name));
1747 break; 1747 break;
1748 case IPL_TYPE_UNKNOWN: 1748 case IPL_TYPE_UNKNOWN:
1749 default:
1750 /* We have no info to copy */ 1749 /* We have no info to copy */
1751 break; 1750 break;
1752 } 1751 }