From e1dbbcb3fed9b47b4994176e969048d3a40ad448 Mon Sep 17 00:00:00 2001 From: Abhijit Trivedi Date: Tue, 24 May 2022 17:16:28 -0700 Subject: [PATCH] m: camera: sensor: Fix the sensor code for missing symbol Fix the sensor code failure for i3cdev_to_dev API which is missing the symbol in the kernel allow list. CRs-Fixed: 3200508 Change-Id: I99f1ae98e322ae4116cccb9cc7ba42fcc7b8a89a Signed-off-by: Jigar Agrawal Signed-off-by: Depeng Shao Signed-off-by: Abhijit Trivedi --- drivers/cam_sensor_module/cam_sensor/cam_sensor_dev.c | 7 ++++++- drivers/cam_utils/cam_compat.c | 6 ++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/drivers/cam_sensor_module/cam_sensor/cam_sensor_dev.c b/drivers/cam_sensor_module/cam_sensor/cam_sensor_dev.c index 1e8bd6edab..a2eaf28c56 100644 --- a/drivers/cam_sensor_module/cam_sensor/cam_sensor_dev.c +++ b/drivers/cam_sensor_module/cam_sensor/cam_sensor_dev.c @@ -170,7 +170,12 @@ static int cam_sensor_i3c_driver_probe(struct i3c_device *client) uint32_t index; struct device *dev; - dev = i3cdev_to_dev(client); + if (!client) { + CAM_ERR(CAM_CSIPHY, "Invalid input args"); + return -EINVAL; + } + + dev = &client->dev; CAM_DBG(CAM_SENSOR, "Probe for I3C Slave %s", dev_name(dev)); diff --git a/drivers/cam_utils/cam_compat.c b/drivers/cam_utils/cam_compat.c index f0d383c060..5ce0353bb3 100644 --- a/drivers/cam_utils/cam_compat.c +++ b/drivers/cam_utils/cam_compat.c @@ -367,7 +367,8 @@ void cam_compat_util_put_dmabuf_va(struct dma_buf *dmabuf, void *vaddr) void cam_sensor_i3c_driver_remove(struct i3c_device *client) { - CAM_DBG(CAM_SENSOR, "I3C remove invoked for %s", dev_name(i3cdev_to_dev(client))); + CAM_DBG(CAM_SENSOR, "I3C remove invoked for %s", + (client ? dev_name(&client->dev) : "none")); } #else @@ -411,7 +412,8 @@ void cam_compat_util_put_dmabuf_va(struct dma_buf *dmabuf, void *vaddr) int cam_sensor_i3c_driver_remove(struct i3c_device *client) { - CAM_DBG(CAM_SENSOR, "I3C remove invoked for %s", dev_name(i3cdev_to_dev(client))); + CAM_DBG(CAM_SENSOR, "I3C remove invoked for %s", + (client ? dev_name(&client->dev) : "none")); return 0; } #endif