Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6da9e95f authored by Andrew Morton's avatar Andrew Morton Committed by Greg Kroah-Hartman
Browse files

drivers/tty/vt/vt_ioctl.c: repair insane ?: expression



Cc: Arthur Taylor <art@ified.ca>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 60680f97
Loading
Loading
Loading
Loading
+17 −5
Original line number Diff line number Diff line
@@ -698,11 +698,23 @@ int vt_ioctl(struct tty_struct *tty,
		break;

	case KDGKBMODE:
		uival = ((kbd->kbdmode == VC_RAW) ? K_RAW :
				 (kbd->kbdmode == VC_MEDIUMRAW) ? K_MEDIUMRAW :
				 (kbd->kbdmode == VC_UNICODE) ? K_UNICODE :
				 (kbd->kbdmode == VC_OFF) ? K_OFF :
				 K_XLATE);
		switch (kbd->kbdmode) {
		case VC_RAW:
			uival = K_RAW;
			break;
		case VC_MEDIUMRAW:
			uival = K_MEDIUMRAW;
			break;
		case VC_UNICODE:
			uival = K_UNICODE;
			break;
		case VC_OFF:
			uival = K_OFF;
			break;
		default:
			uival = K_XLATE;
			break;
		}
		goto setint;

	/* this could be folded into KDSKBMODE, but for compatibility