aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_gem_execbuffer.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem_execbuffer.c b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
index a72e7b2cb048..f0c93b2e6c68 100644
--- a/drivers/gpu/drm/i915/i915_gem_execbuffer.c
+++ b/drivers/gpu/drm/i915/i915_gem_execbuffer.c
@@ -1306,7 +1306,11 @@ i915_gem_execbuffer2(struct drm_device *dev, void *data,
1306 return -EINVAL; 1306 return -EINVAL;
1307 } 1307 }
1308 1308
1309 exec2_list = drm_malloc_ab(sizeof(*exec2_list), args->buffer_count); 1309 exec2_list = kmalloc(sizeof(*exec2_list)*args->buffer_count,
1310 GFP_KERNEL | __GFP_NOWARN | __GFP_NORETRY);
1311 if (exec2_list == NULL)
1312 exec2_list = drm_malloc_ab(sizeof(*exec2_list),
1313 args->buffer_count);
1310 if (exec2_list == NULL) { 1314 if (exec2_list == NULL) {
1311 DRM_ERROR("Failed to allocate exec list for %d buffers\n", 1315 DRM_ERROR("Failed to allocate exec list for %d buffers\n",
1312 args->buffer_count); 1316 args->buffer_count);