From 339c0ef6f7d70c605452c9057dc7100e8b3b3c6b Mon Sep 17 00:00:00 2001 From: Dmitry Torokhov Date: Wed, 9 Jun 2010 08:13:06 -0700 Subject: [PATCH] --- yaml --- r: 200489 b: refs/heads/master c: f5dec51172b81db226a23f309bc737ad021af35b h: refs/heads/master i: 200487: b5368c860604a852b407b9cf772efdb86890c367 v: v3 --- [refs] | 2 +- trunk/drivers/char/sysrq.c | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index c85119f2a9b9..3af4bf22da27 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cd9b6fdf798841eb15253f928e762eee5260d347 +refs/heads/master: f5dec51172b81db226a23f309bc737ad021af35b diff --git a/trunk/drivers/char/sysrq.c b/trunk/drivers/char/sysrq.c index 5d15630a5830..5d64e3acb000 100644 --- a/trunk/drivers/char/sysrq.c +++ b/trunk/drivers/char/sysrq.c @@ -580,8 +580,12 @@ static bool sysrq_filter(struct input_handle *handle, unsigned int type, case KEY_RIGHTALT: if (value) sysrq_alt = code; - else if (sysrq_down && code == sysrq_alt_use) - sysrq_down = false; + else { + if (sysrq_down && code == sysrq_alt_use) + sysrq_down = false; + + sysrq_alt = 0; + } break; case KEY_SYSRQ: