linux/drivers/gpu/drm/qxl
Pan Bian 16571a8a43 drm/qxl: fix use of uninitialized variable
In function qxl_release_alloc(), when kmalloc() returns a NULL pointer,
it returns value 0 and parameter *ret is uninitialized. 0 means no error
to the callers of qxl_release_alloc(). The callers keep going and will
try to reference the uninitialized variable. This patch fixes the bug,
returning "-ENOMEM" when kmalloc() fails.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=188911

Signed-off-by: Pan Bian <bianpan2016@163.com>
[seanpaul fixed up subject prefix]
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Link: http://patchwork.freedesktop.org/patch/msgid/1480777902-7648-1-git-send-email-bianpan2016@163.com
2016-12-05 13:14:13 -05:00
..
Kconfig drm/qxl: make fbdev support really optional 2016-07-18 09:11:35 +02:00
Makefile
qxl_cmd.c drm/qxl: Remove deprecated create_singlethread_workqueue 2016-07-12 14:44:23 +02:00
qxl_debugfs.c drm/qxl: Don't register debugfs for control minors 2016-12-05 08:30:35 +01:00
qxl_dev.h
qxl_display.c drm/qxl: reapply cursor after SetCrtc calls 2016-09-20 14:25:37 +02:00
qxl_draw.c drm/qxl: squash lines for simple wrapper functions 2016-09-15 10:42:01 -04:00
qxl_drv.c
qxl_drv.h dma-buf: Rename struct fence to dma_fence 2016-10-25 14:40:39 +02:00
qxl_dumb.c
qxl_fb.c drm/qxl: use DRM_FB_HELPER_DEFAULT_OPS for fb_ops 2016-11-14 07:55:33 +01:00
qxl_gem.c
qxl_image.c
qxl_ioctl.c
qxl_irq.c
qxl_kms.c drm/qxl: Remove deprecated create_singlethread_workqueue 2016-07-12 14:44:23 +02:00
qxl_object.c drm/ttm: rework handling of private mem types 2016-09-14 15:10:42 -04:00
qxl_object.h
qxl_prime.c
qxl_release.c drm/qxl: fix use of uninitialized variable 2016-12-05 13:14:13 -05:00
qxl_ttm.c drm/ttm: make eviction decision a driver callback v2 2016-10-25 14:44:04 -04:00