diff options
| -rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index d5b7723bb028..4500731fed10 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c | |||
| @@ -2386,7 +2386,7 @@ i915_gem_object_get_pages_gtt(struct drm_i915_gem_object *obj) | |||
| 2386 | page = shmem_read_mapping_page(mapping, i); | 2386 | page = shmem_read_mapping_page(mapping, i); |
| 2387 | if (IS_ERR(page)) { | 2387 | if (IS_ERR(page)) { |
| 2388 | ret = PTR_ERR(page); | 2388 | ret = PTR_ERR(page); |
| 2389 | goto err_pages; | 2389 | goto err_sg; |
| 2390 | } | 2390 | } |
| 2391 | } | 2391 | } |
| 2392 | if (!i || | 2392 | if (!i || |
| @@ -2419,8 +2419,9 @@ i915_gem_object_get_pages_gtt(struct drm_i915_gem_object *obj) | |||
| 2419 | 2419 | ||
| 2420 | return st; | 2420 | return st; |
| 2421 | 2421 | ||
| 2422 | err_pages: | 2422 | err_sg: |
| 2423 | sg_mark_end(sg); | 2423 | sg_mark_end(sg); |
| 2424 | err_pages: | ||
| 2424 | for_each_sgt_page(page, sgt_iter, st) | 2425 | for_each_sgt_page(page, sgt_iter, st) |
| 2425 | put_page(page); | 2426 | put_page(page); |
| 2426 | sg_free_table(st); | 2427 | sg_free_table(st); |
