[Intel-gfx] [PATCH 5/6] drm/i915: Use error code as -E2BIG when the size of gem ttm object is too large
Das, Nirmoy
nirmoy.das at linux.intel.com
Wed Jun 15 15:54:31 UTC 2022
Hi Gwan-gyeong,
On 6/3/2022 11:38 AM, Gwan-gyeong Mun wrote:
> The ttm_bo_init_reserved() functions returns -ENOSPC if the size is too big
> to add vma. The direct function that returns -ENOSPC is drm_mm_insert_node_in_range().
> To handle the same error as other code returning -E2BIG when the size is
> too large, it converts return value to -E2BIG.
>
> Signed-off-by: Gwan-gyeong Mun<gwan-gyeong.mun at intel.com>
> Cc: Chris Wilson<chris at chris-wilson.co.uk>
> Cc: Matthew Auld<matthew.auld at intel.com>
> Cc: Thomas Hellström<thomas.hellstrom at linux.intel.com>
> Testcase: igt at gem_create@create-massive
> Closes:https://gitlab.freedesktop.org/drm/intel/-/issues/4991
This "Closes" tag should move to the last patch as you are removing the
|GEM_WARN_ON() from there.|
|The series is ||Reviewed-by: Nirmoy Das <nirmoy.das at intel.com> once
Jani's concern is
|
|addressed and this series can go as it is.|
|
|
|Thanks,|
|Nirmoy |
||
||
> ---
> drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/gem/i915_gem_ttm.c b/drivers/gpu/drm/i915/gem/i915_gem_ttm.c
> index 8231a6fc5437..f162e2492cd3 100644
> --- a/drivers/gpu/drm/i915/gem/i915_gem_ttm.c
> +++ b/drivers/gpu/drm/i915/gem/i915_gem_ttm.c
> @@ -1243,6 +1243,17 @@ int __i915_gem_ttm_object_init(struct intel_memory_region *mem,
> bo_type, &i915_sys_placement,
> page_size >> PAGE_SHIFT,
> &ctx, NULL, NULL, i915_ttm_bo_destroy);
> +
> + /*
> + * XXX: The ttm_bo_init_reserved() functions returns -ENOSPC if the size
> + * is too big to add vma. The direct function that returns -ENOSPC is
> + * drm_mm_insert_node_in_range(). To handle the same error as other code
> + * that returns -E2BIG when the size is too large, it converts -ENOSPC to
> + * -E2BIG.
> + */
> + if (size >> PAGE_SHIFT > INT_MAX && ret == -ENOSPC)
> + ret = -E2BIG;
> +
> if (ret)
> return i915_ttm_err_to_gem(ret);
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-gfx/attachments/20220615/1b37f90a/attachment-0001.htm>
More information about the Intel-gfx
mailing list