diff options
author | Sean Young | 2017-02-08 23:44:38 +0100 |
---|---|---|
committer | Mauro Carvalho Chehab | 2017-03-24 12:20:28 +0100 |
commit | bc989391ab08ef75602a82cacf4fabc9f12095e5 (patch) | |
tree | 4f9e208c002b8f07f9c560b71fb503460db6f264 /drivers/media/rc/ir-lirc-codec.c | |
parent | [media] lirc: return ENOTTY when ioctl is not supported (diff) | |
download | kernel-qcow2-linux-bc989391ab08ef75602a82cacf4fabc9f12095e5.tar.gz kernel-qcow2-linux-bc989391ab08ef75602a82cacf4fabc9f12095e5.tar.xz kernel-qcow2-linux-bc989391ab08ef75602a82cacf4fabc9f12095e5.zip |
[media] lirc: return ENOTTY when device does support ioctl
If timeouts or carrier range is not supported, return proper error.
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'drivers/media/rc/ir-lirc-codec.c')
-rw-r--r-- | drivers/media/rc/ir-lirc-codec.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/rc/ir-lirc-codec.c b/drivers/media/rc/ir-lirc-codec.c index 637b583963e3..235d74adc3fd 100644 --- a/drivers/media/rc/ir-lirc-codec.c +++ b/drivers/media/rc/ir-lirc-codec.c @@ -253,6 +253,9 @@ static long ir_lirc_ioctl(struct file *filep, unsigned int cmd, val); case LIRC_SET_REC_CARRIER_RANGE: + if (!dev->s_rx_carrier_range) + return -ENOTTY; + if (val <= 0) return -EINVAL; @@ -305,6 +308,9 @@ static long ir_lirc_ioctl(struct file *filep, unsigned int cmd, break; case LIRC_SET_REC_TIMEOUT_REPORTS: + if (!dev->timeout) + return -ENOTTY; + lirc->send_timeout_reports = !!val; break; |