[media] rc-core: cleanup rc_register_device pt2
authorDavid Härdeman <david@hardeman.nu>
Thu, 27 Apr 2017 20:34:08 +0000 (17:34 -0300)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Tue, 13 Jun 2017 16:55:01 +0000 (13:55 -0300)
commit18726a349de262f5bf03fab73fc7c46e79e6c41e
tree667f4a4bf068256f613dcc001891266bea45c295
parentf56928abaa6d73613d21f0cdcb7fd0b7f339b5bd
[media] rc-core: cleanup rc_register_device pt2

Now that rc_register_device() is reorganised, the dev->initialized
hack can be removed. Any driver which calls rc_register_device()
must be prepared for the device to go live immediately.

The dev->initialized commits that are relevant are commit c73bbaa4ec3e
("[media] rc-core: don't lock device at rc_register_device()") and
commit 08aeb7c9a42a ("[media] rc: add locking to fix register/show race").

The original problem was that show_protocols() would access
dev->rc_map.* and various other bits which are now properly
initialized before device_add() is called.

At the same time, remove the bogus "device is being removed" check.

Signed-off-by: David Härdeman <david@hardeman.nu>
Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/rc/rc-main.c
include/media/rc-core.h