diff --git a/src/panfrost/lib/pan_bo.c b/src/panfrost/lib/pan_bo.c index 145a039092a..a5ca834d942 100644 --- a/src/panfrost/lib/pan_bo.c +++ b/src/panfrost/lib/pan_bo.c @@ -464,10 +464,11 @@ panfrost_bo_import(struct panfrost_device *dev, int fd) ASSERTED int ret; unsigned gem_handle; + pthread_mutex_lock(&dev->bo_map_lock); + ret = drmPrimeFDToHandle(dev->fd, fd, &gem_handle); assert(!ret); - pthread_mutex_lock(&dev->bo_map_lock); bo = pan_lookup_bo(dev, gem_handle); if (!bo->dev) {