media: ov2740: identify module after subdev initialisation
authorBingbu Cao <bingbu.cao@intel.com>
Thu, 13 Jan 2022 00:18:48 +0000 (01:18 +0100)
committerMauro Carvalho Chehab <mchehab@kernel.org>
Fri, 28 Jan 2022 18:32:49 +0000 (19:32 +0100)
commit54ade663d4bb606e23dbc4e0d49e2e9837dbb33f
tree62ff56b8242ee9762b2dc1299d3b044fcdb88a9b
parente9b06e21266eb9becbb6d3e4fba63e960fbdbcef
media: ov2740: identify module after subdev initialisation

The module identifying will try to get the sub device data which
will be ready after sub device initialisation, so if try to use the
subdev data to deference the client will cause NULL pointer
dereference, this patch move the module identification after
v4l2_i2c_subdev_init() to fix this issue, it also fixes duplicate
module idendification.

Fixes: ada2c4f54d0a ("media: ov2740: support device probe in non-zero ACPI D state")
Signed-off-by: Bingbu Cao <bingbu.cao@intel.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
drivers/media/i2c/ov2740.c