mirror of
https://github.com/torvalds/linux.git
synced 2026-06-05 04:56:13 +02:00
media: ipu-bridge: Fix null pointer deref on SSDB/PLD parsing warnings
When ipu_bridge_parse_rotation() and ipu_bridge_parse_orientation() run
sensor->adev is not set yet.
So if either of the dev_warn() calls about unknown values are hit this
will lead to a NULL pointer deref.
Set sensor->adev earlier, with a borrowed ref to avoid making unrolling
on errors harder, to fix this.
Fixes: 485aa3df0d ("media: ipu3-cio2: Parse sensor orientation and rotation")
Cc: Fabian Wüthrich <me@fabwu.ch>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Reviewed-by: Daniel Scally <dan.scally@ideasonboard.com>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
parent
ceee7fb05b
commit
284be56931
|
|
@ -308,6 +308,11 @@ static int ipu_bridge_connect_sensor(const struct ipu_sensor_config *cfg,
|
|||
}
|
||||
|
||||
sensor = &bridge->sensors[bridge->n_sensors];
|
||||
/*
|
||||
* Borrow our adev ref to the sensor for now, on success
|
||||
* acpi_dev_get(adev) is done further below.
|
||||
*/
|
||||
sensor->adev = adev;
|
||||
|
||||
ret = ipu_bridge_read_acpi_buffer(adev, "SSDB",
|
||||
&sensor->ssdb,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user