media: cec: mark devnode as registered before actually registering it
authorHans Verkuil <hverkuil@xs4all.nl>
Fri, 10 May 2019 15:15:04 +0000 (11:15 -0400)
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>
Wed, 22 May 2019 19:33:57 +0000 (15:33 -0400)
commit354cf00339b12da6e685770e9e411ebe05d3e3a3
tree3ab8292f7ca80b22a6f159ef63f59b47baf28615
parent9390467c2d3bd19778ec23b39dde5424151ec37d
media: cec: mark devnode as registered before actually registering it

The cec device node can be used right after it was created, but that
leaves a race condition where the device was created, but devnode->registered
was still false. So an ioctl() would result in an error.

So set it to true before calling cdev_device_add() and to false again if
cdev_device_add returned an error.

Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
drivers/media/cec/cec-core.c