summaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb-core
diff options
context:
space:
mode:
authorHeiner Kallweit <hkallweit1@gmail.com>2015-11-27 20:02:38 -0200
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2016-01-25 12:38:09 -0200
commit464254e5dbd60124936d47be6679a23b42840b51 (patch)
tree174bde1958c3a549ab9c4fd34187cee2d2762141 /drivers/media/dvb-core
parent33cb54015f5eebceb360443498430bdfab79778c (diff)
downloadop-kernel-dev-464254e5dbd60124936d47be6679a23b42840b51.zip
op-kernel-dev-464254e5dbd60124936d47be6679a23b42840b51.tar.gz
[media] media: rc: raw: improve FIFO handling
The FIFO is used for ir_raw_event records, however for some historic reason the FIFO is used on a per byte basis. IMHO this adds unneeded complexity. Therefore set up the FIFO for ir_raw_event records. This also allows to define the FIFO statically as part of ir_raw_event_ctrl instead of having to allocate the FIFO dynamically. In addition: - When writing into the FIFO and it's full return ENOSPC instead of ENOMEM thus making it easier to tell between "FIFO full" and "Dynamic memory allocation failed" when the error is propagated to a higher level. Also add an error message. - When reading from the FIFO check whether it's empty. This is not strictly needed here but kfifo_out is annotated "must check" anyway. Successfully tested it with the nuvoton-cir driver. Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'drivers/media/dvb-core')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud