drm/vmwgfx: add error checking for kmalloc()
Subsystems (4)
PATCH 1/1 drm/vmwgfx: add error checking for kmalloc()
Return -ENOMEM if kmalloc() fails.
Fixes d5bde956630b ('drm/vmwgfx: Emulate legacy shaders on guest-backed devices v2')
Signed-off-by Dan Carpenter <[email protected]>
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c +2 -0
@@ -779,6 +779,8 @@ vmw_compat_shader_man_create(struct vmw_private *dev_priv)int ret; man =kzalloc (sizeof (*man),GFP_KERNEL ); +if (!man) +return ERR_PTR (-ENOMEM ); man->dev_priv = dev_priv;INIT_LIST_HEAD (&man->list);
Quoted 10 lines · Dan Carpenter
Return
-ENOMEMifkmalloc()fails.Fixes d5bde956630b ('drm/vmwgfx: Emulate legacy shaders on guest-backed devices v2')Signed-off-by Dan Carpenter <[email protected]>drivers/gpu/drm/vmwgfx/vmwgfx_shader.c +0
-0
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c vmw_compat_shader_man_create(struct vmw_private *dev_priv) · line 786
Quoted 8 lines
drivers/gpu/drm/vmwgfx/vmwgfx_shader.c +2
-0@@ -779,6 +779,8 @@ vmw_compat_shader_man_create(struct vmw_private *dev_priv)int ret; man =kzalloc (sizeof (*man),GFP_KERNEL ); +if (!man) +return ERR_PTR (-ENOMEM ); man->dev_priv = dev_priv;INIT_LIST_HEAD (&man->list);
Thanks, Dan.
A patch fixing the same problem has already been queued for the next vmwgfx-fixes!
/Thomas