m501fb: don't return zero on failure path in sm501fb_probe()
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Fri, 31 Oct 2014 22:40:47 +0000 (01:40 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Thu, 6 Nov 2014 14:41:36 +0000 (16:41 +0200)
commit816764859a5347315cb2f1578cf0252ee129c128
treee8a065da665352fcbc1b63712b80651f75fd07da
parentd301a5ac1688bf99039adb10b4516b465f1f7a83
m501fb: don't return zero on failure path in sm501fb_probe()

If no framebuffers found, sm501fb_probe() breaks off initialization,
deallocates sm501fb_info, but returns zero. As a result, use after free
can happen in sm501fb_remove().

The patch adds -ENODEV as a return value in this case.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
drivers/video/fbdev/sm501fb.c