]> rtime.felk.cvut.cz Git - zynq/linux.git/commit
gpu: drm: xylon: Return error if i2c client driver is NULL
authorRadhey Shyam Pandey <radhey.shyam.pandey@xilinx.com>
Tue, 19 May 2015 11:46:53 +0000 (17:16 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Fri, 22 May 2015 07:16:26 +0000 (09:16 +0200)
commit64e05292dfbe8fb158ca422d01378de45affb40f
treebc9a4c6bdf3210efa7cef7234fcbcd1d557539d3
parente19a2c3862663565f78024c98eb3f3a45ed7acce
gpu: drm: xylon: Return error if i2c client driver is NULL

Return error if i2c_client driver instance is NULL.
Incase i2c encoder(adv7511) probe fails not checking
it will result in NULL pointer dereference.

<snip>
Unable to handle kernel NULL pointer dereference at virtual address 00000050
pgd = 40004000
[00000050] *pgd=00000000
Internal error: Oops - BUG: 17 [#1] PREEMPT SMP ARM
Modules linked in:
CPU: 0 PID: 690 Comm: kworker/u4:2 Not tainted 3.19.0-xilinx-13711-g2b55e97-dirty #49
Hardware name: Xilinx Zynq Platform
Workqueue: deferwq deferred_probe_work_func
task: 771ab100 ti: 72a42000 task.ti: 72a42000
PC is at xylon_drm_encoder_create+0xf4/0x188
LR is at xylon_drm_encoder_create+0xf4/0x188

Signed-off-by: Radhey Shyam Pandey <radheys@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
Tested-by: Christian Kohn <christian.kohn@xilinx.com>
drivers/gpu/drm/xylon/xylon_encoder.c