[media] media-entity: clear media_gobj.mdev in _destroy()
authorMax Kellermann <max.kellermann@gmail.com>
Tue, 9 Aug 2016 21:32:57 +0000 (23:32 +0200)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Fri, 18 Nov 2016 17:19:16 +0000 (15:19 -0200)
commit6753743e11540b7fc54d03771458e2bd91ba411b
tree6b77dc35ec3ec1465a4c2be7fc46471949074605
parent1f862a68df2449bc7b1cf78dce616891697b4bdf
[media] media-entity: clear media_gobj.mdev in _destroy()

media_gobj_destroy() may be called twice on one instance - once by
media_device_unregister() and again by dvb_media_device_free().  The
function media_remove_intf_links() establishes and documents the
convention that mdev==NULL means that the object is not registered,
but nobody ever NULLs this variable.  So this patch really implements
this behavior, and adds another mdev==NULL check to
media_gobj_destroy() to protect against double removal.

Signed-off-by: Max Kellermann <max.kellermann@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/media-entity.c