diff options
Diffstat (limited to 'drivers/media/dvb/firewire/firedtv-rc.c')
| -rw-r--r-- | drivers/media/dvb/firewire/firedtv-rc.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/media/dvb/firewire/firedtv-rc.c b/drivers/media/dvb/firewire/firedtv-rc.c index fcf3828472b8..f82d4a93feb3 100644 --- a/drivers/media/dvb/firewire/firedtv-rc.c +++ b/drivers/media/dvb/firewire/firedtv-rc.c | |||
| @@ -172,7 +172,8 @@ void fdtv_unregister_rc(struct firedtv *fdtv) | |||
| 172 | 172 | ||
| 173 | void fdtv_handle_rc(struct firedtv *fdtv, unsigned int code) | 173 | void fdtv_handle_rc(struct firedtv *fdtv, unsigned int code) |
| 174 | { | 174 | { |
| 175 | u16 *keycode = fdtv->remote_ctrl_dev->keycode; | 175 | struct input_dev *idev = fdtv->remote_ctrl_dev; |
| 176 | u16 *keycode = idev->keycode; | ||
| 176 | 177 | ||
| 177 | if (code >= 0x0300 && code <= 0x031f) | 178 | if (code >= 0x0300 && code <= 0x031f) |
| 178 | code = keycode[code - 0x0300]; | 179 | code = keycode[code - 0x0300]; |
| @@ -188,6 +189,8 @@ void fdtv_handle_rc(struct firedtv *fdtv, unsigned int code) | |||
| 188 | return; | 189 | return; |
| 189 | } | 190 | } |
| 190 | 191 | ||
| 191 | input_report_key(fdtv->remote_ctrl_dev, code, 1); | 192 | input_report_key(idev, code, 1); |
| 192 | input_report_key(fdtv->remote_ctrl_dev, code, 0); | 193 | input_sync(idev); |
| 194 | input_report_key(idev, code, 0); | ||
| 195 | input_sync(idev); | ||
| 193 | } | 196 | } |
