summaryrefslogtreecommitdiff
path: root/drivers/extcon/devres.c
diff options
context:
space:
mode:
authorTomasz Figa <tfiga@chromium.org>2017-12-14 23:32:21 -0500
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>2018-12-07 10:28:41 -0500
commitee494cf377e142f65f202fadf0d859f8e12119fb (patch)
tree45c338c67136f0bf346b2f5f325763f98aa012a7 /drivers/extcon/devres.c
parent0f4bb10857e22a657e6c8cca5d1d54b641e94628 (diff)
media: v4l2-device: Link subdevices to their parent devices if available
Currently v4l2_device_register_subdev_nodes() does not initialize the dev_parent field of the video_device structs it creates for subdevices being registered. This leads to __video_register_device() falling back to the parent device of associated v4l2_device struct, which often does not match the physical device the subdevice is registered for. Due to the problem above, the links between real devices and v4l-subdev nodes cannot be obtained from sysfs, which might be confusing for the userspace trying to identify the hardware. Fix this by initializing the dev_parent field of the video_device struct with the value of dev field of the v4l2_subdev struct. In case of subdevices without a parent struct device, the field will be NULL and the old behavior will be preserved by the semantics of __video_register_device(). Signed-off-by: Tomasz Figa <tfiga@chromium.org> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Diffstat (limited to 'drivers/extcon/devres.c')
0 files changed, 0 insertions, 0 deletions