From 7b67fec649b07cd5ded66814ba799b09b4d407c8 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Sun, 3 Oct 2021 19:49:40 +0200 Subject: [PATCH] freedreno: use drmCloseBufferHandle Instead of manually calling drmIoctl, use the equivalent function from libdrm core. Signed-off-by: Simon Ser Reviewed-by: Emil Velikov --- freedreno/freedreno_bo.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/freedreno/freedreno_bo.c b/freedreno/freedreno_bo.c index efc5b71f..3cdc9737 100644 --- a/freedreno/freedreno_bo.c +++ b/freedreno/freedreno_bo.c @@ -62,10 +62,7 @@ static struct fd_bo * bo_from_handle(struct fd_device *dev, bo = dev->funcs->bo_from_handle(dev, size, handle); 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 = fd_device_ref(dev); @@ -263,13 +260,10 @@ drm_private void bo_del(struct fd_bo *bo) */ if (bo->handle) { - struct drm_gem_close req = { - .handle = bo->handle, - }; drmHashDelete(bo->dev->handle_table, bo->handle); if (bo->name) drmHashDelete(bo->dev->name_table, bo->name); - drmIoctl(bo->dev->fd, DRM_IOCTL_GEM_CLOSE, &req); + drmCloseBufferHandle(bo->dev->fd, bo->handle); } bo->funcs->destroy(bo);