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: