I am currently seeing: BUG: kernel NULL pointer dereference, address: 0000000000000002 ... Hardware name: UMAX VisionBook 10Wi Pro/CQM1018CWP, BIOS CQ1018.007 09/22/2016 RIP: 0010:gmin_subdev_add.cold+0x303/0x312 [atomisp_gmin_platform] ... Call Trace: gmin_camera_platform_data+0x2f/0x60 [atomisp_gmin_platform] ov2680_probe+0x7f/0x2b0 [atomisp_ov2680] i2c_device_probe+0x95/0x290 power can be NULL and that is properly handled earlier in this function. Even i2c address is set there. So this is a duplicated assignment which can cause the bug above. Remove it. Signed-off-by: Jiri Slaby <jslaby@xxxxxxx> Cc: Mauro Carvalho Chehab <mchehab+huawei@xxxxxxxxxx> --- drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c b/drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c index 1af9da8acf4c..246742f44d84 100644 --- a/drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c +++ b/drivers/staging/media/atomisp/pci/atomisp_gmin_platform.c @@ -574,7 +574,6 @@ static struct gmin_subdev *gmin_subdev_add(struct v4l2_subdev *subdev) gmin_subdevs[i].eldo2_ctrl_shift = gmin_get_var_int(dev, false, "eldo2_ctrl_shift", ELDO2_CTRL_SHIFT); - gmin_subdevs[i].pwm_i2c_addr = power->addr; break; default: -- 2.27.0