omap: use drmCloseBufferHandle
authorSimon Ser <contact@emersion.fr>
Sun, 3 Oct 2021 17:51:57 +0000 (19:51 +0200)
committerSimon Ser <contact@emersion.fr>
Wed, 6 Oct 2021 07:03:21 +0000 (09:03 +0200)
Instead of manually calling drmIoctl, use the equivalent function
from libdrm core.

Signed-off-by: Simon Ser <contact@emersion.fr>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
omap/omap_drm.c

index ffacea6..aa27366 100644 (file)
@@ -174,10 +174,7 @@ static struct omap_bo * bo_from_handle(struct omap_device *dev,
 {
        struct omap_bo *bo = calloc(sizeof(*bo), 1);
        if (!bo) {
-               struct drm_gem_close req = {
-                               .handle = handle,
-               };
-               drmIoctl(dev->fd, DRM_IOCTL_GEM_CLOSE, &req);
+               drmCloseBufferHandle(dev->fd, handle);
                return NULL;
        }
        bo->dev = omap_device_ref(dev);
@@ -365,12 +362,9 @@ drm_public void omap_bo_del(struct omap_bo *bo)
        }
 
        if (bo->handle) {
-               struct drm_gem_close req = {
-                               .handle = bo->handle,
-               };
                pthread_mutex_lock(&table_lock);
                drmHashDelete(bo->dev->handle_table, bo->handle);
-               drmIoctl(bo->dev->fd, DRM_IOCTL_GEM_CLOSE, &req);
+               drmCloseBufferHandle(bo->dev->fd, bo->handle);
                pthread_mutex_unlock(&table_lock);
        }