[PATCH 1/4] drm/client: Do not pin in drm_client_buffer_vmap()
Dmitry Osipenko
dmitry.osipenko at collabora.com
Mon Apr 14 10:31:38 UTC 2025
On 4/4/25 16:23, Thomas Zimmermann wrote:
> +int drm_client_buffer_vmap(struct drm_client_buffer *buffer,
> + struct iosys_map *map_copy)
> {
> struct drm_gem_object *gem = buffer->gem;
> struct iosys_map *map = &buffer->map;
> int ret;
>
> drm_gem_lock(gem);
> -
> - ret = drm_gem_pin_locked(gem);
> - if (ret)
> - goto err_drm_gem_pin_locked;
> ret = drm_gem_vmap_locked(gem, map);
> - if (ret)
> - goto err_drm_gem_vmap;
> -
> drm_gem_unlock(gem);
The lock+unlock can be replaced with a single drm_gem_vmap_unlocked().
--
Best regards,
Dmitry
More information about the dri-devel
mailing list