diff options
Diffstat (limited to 'drivers/media/rc/imon.c')
-rw-r--r-- | drivers/media/rc/imon.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/media/rc/imon.c b/drivers/media/rc/imon.c index 6f24e77b1488..eb37f2622364 100644 --- a/drivers/media/rc/imon.c +++ b/drivers/media/rc/imon.c | |||
@@ -1579,7 +1579,10 @@ static void imon_incoming_packet(struct imon_context *ictx, | |||
1579 | if (press_type == 0) | 1579 | if (press_type == 0) |
1580 | rc_keyup(ictx->rdev); | 1580 | rc_keyup(ictx->rdev); |
1581 | else { | 1581 | else { |
1582 | rc_keydown(ictx->rdev, ictx->rc_scancode, ictx->rc_toggle); | 1582 | if (ictx->rc_type == RC_BIT_RC6_MCE) |
1583 | rc_keydown(ictx->rdev, | ||
1584 | ictx->rc_type == RC_BIT_RC6_MCE ? RC_TYPE_RC6_MCE : RC_TYPE_OTHER, | ||
1585 | ictx->rc_scancode, ictx->rc_toggle); | ||
1583 | spin_lock_irqsave(&ictx->kc_lock, flags); | 1586 | spin_lock_irqsave(&ictx->kc_lock, flags); |
1584 | ictx->last_keycode = ictx->kc; | 1587 | ictx->last_keycode = ictx->kc; |
1585 | spin_unlock_irqrestore(&ictx->kc_lock, flags); | 1588 | spin_unlock_irqrestore(&ictx->kc_lock, flags); |