diff options
author | Ashutosh Dixit <ashutosh.dixit@intel.com> | 2021-09-28 11:47:05 -0700 |
---|---|---|
committer | Ashutosh Dixit <ashutosh.dixit@intel.com> | 2021-09-29 08:13:49 -0700 |
commit | 22643ce4014a0b2dc52ce7916b2f657e2a7757c3 (patch) | |
tree | 18766ccd6af6d4b3d095419d375b01066aec0584 /lib/i915/intel_memory_region.c | |
parent | 6ac2da7fd6b13f04f9aa0ec10f86b831d2756946 (diff) |
Return allocated size in gem_create_in_memory_regions() and friends
Often the allocated size is of interest and is different from the
requested size. Therefore return allocated size for the object (by
__gem_create_ext()) in gem_create_in_memory_regions() and friends.
v2: Assign buf->size correctly in __intel_buf_init (Zbigniew)
Cc: Andrzej Turko <andrzej.turko@linux.intel.com>
Cc: Zbigniew Kempczynski <zbigniew.kempczynski@intel.com>
Cc: John Harrison <John.C.Harrison@intel.com>
Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Reviewed-by: Zbigniew KempczyĆski <zbigniew.kempczynski@intel.com>
Diffstat (limited to 'lib/i915/intel_memory_region.c')
-rw-r--r-- | lib/i915/intel_memory_region.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/i915/intel_memory_region.c b/lib/i915/intel_memory_region.c index 3de40549..e59801a4 100644 --- a/lib/i915/intel_memory_region.c +++ b/lib/i915/intel_memory_region.c @@ -183,7 +183,7 @@ bool gem_has_lmem(int fd) /* A version of gem_create_in_memory_region_list which can be allowed to fail so that the object creation can be retried */ -int __gem_create_in_memory_region_list(int fd, uint32_t *handle, uint64_t size, +int __gem_create_in_memory_region_list(int fd, uint32_t *handle, uint64_t *size, struct drm_i915_gem_memory_class_instance *mem_regions, int num_regions) { @@ -193,7 +193,7 @@ int __gem_create_in_memory_region_list(int fd, uint32_t *handle, uint64_t size, .regions = to_user_pointer(mem_regions), }; - return __gem_create_ext(fd, &size, handle, &ext_regions.base); + return __gem_create_ext(fd, size, handle, &ext_regions.base); } /* gem_create_in_memory_region_list: @@ -202,7 +202,7 @@ int __gem_create_in_memory_region_list(int fd, uint32_t *handle, uint64_t size, * @mem_regions: memory regions array (priority list) * @num_regions: @mem_regions length */ -uint32_t gem_create_in_memory_region_list(int fd, uint64_t size, +uint32_t gem_create_in_memory_region_list(int fd, uint64_t *size, struct drm_i915_gem_memory_class_instance *mem_regions, int num_regions) { |