summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYASUOKA Masahiko <yasuoka@cvs.openbsd.org>2015-12-01 18:42:57 +0000
committerYASUOKA Masahiko <yasuoka@cvs.openbsd.org>2015-12-01 18:42:57 +0000
commitadcc1269f72d9a9c01641737e823237a68fddd03 (patch)
treeaa07d959846aef54ecc176cb1cc689605c0424fc
parent51dbee4f9cb8843e5e1afc77881fa3bd3eaa9ad9 (diff)
Change a lot of "else if" lines to single switch block.
input by tobias
-rw-r--r--sys/arch/amd64/amd64/efifb.c28
1 files changed, 18 insertions, 10 deletions
diff --git a/sys/arch/amd64/amd64/efifb.c b/sys/arch/amd64/amd64/efifb.c
index 479f89951dd..efc7334936a 100644
--- a/sys/arch/amd64/amd64/efifb.c
+++ b/sys/arch/amd64/amd64/efifb.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: efifb.c,v 1.7 2015/10/30 11:21:01 kettenis Exp $ */
+/* $OpenBSD: efifb.c,v 1.8 2015/12/01 18:42:56 yasuoka Exp $ */
/*
* Copyright (c) 2015 YASUOKA Masahiko <yasuoka@yasuoka.net>
@@ -188,23 +188,31 @@ efifb_ioctl(void *v, u_long cmd, caddr_t data, int flag, struct proc *p)
case WSDISPLAYIO_SMODE:
break;
case WSDISPLAYIO_GETSUPPORTEDDEPTH:
- /* can't change the depth */
- if (ri->ri_depth == 32)
+ switch (ri->ri_depth) {
+ case 32:
*(u_int *)data = WSDISPLAYIO_DEPTH_24_32;
- else if (ri->ri_depth == 24)
+ break;
+ case 24:
*(u_int *)data = WSDISPLAYIO_DEPTH_24_24;
- else if (ri->ri_depth == 16)
+ break;
+ case 16:
*(u_int *)data = WSDISPLAYIO_DEPTH_16;
- else if (ri->ri_depth == 15)
+ break;
+ case 15:
*(u_int *)data = WSDISPLAYIO_DEPTH_15;
- else if (ri->ri_depth == 8)
+ break;
+ case 8:
*(u_int *)data = WSDISPLAYIO_DEPTH_8;
- else if (ri->ri_depth == 4)
+ break;
+ case 4:
*(u_int *)data = WSDISPLAYIO_DEPTH_4;
- else if (ri->ri_depth == 1)
+ break;
+ case 1:
*(u_int *)data = WSDISPLAYIO_DEPTH_1;
- else
+ break;
+ default:
return (-1);
+ }
break;
default:
return (-1);