OSDN Git Service

Implement gbm_bo_get_fd
authorStéphane Marchesin <marcheu@chromium.org>
Thu, 6 Nov 2014 04:21:25 +0000 (20:21 -0800)
committerStéphane Marchesin <marcheu@chromium.org>
Thu, 6 Nov 2014 19:59:18 +0000 (19:59 +0000)
BUG=none
TEST=unit test

Change-Id: Iafeb58f8e09d4409633475341fc2675922f7350d
Reviewed-on: https://chromium-review.googlesource.com/228252
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Commit-Queue: Stéphane Marchesin <marcheu@chromium.org>
Tested-by: Stéphane Marchesin <marcheu@chromium.org>
gbm.c

diff --git a/gbm.c b/gbm.c
index 8a18d13..284dc28 100644 (file)
--- a/gbm.c
+++ b/gbm.c
@@ -263,7 +263,15 @@ gbm_bo_get_handle(struct gbm_bo *bo)
 PUBLIC int
 gbm_bo_get_fd(struct gbm_bo *bo)
 {
-       return bo->gbm->fd;
+       int fd;
+
+       if (drmPrimeHandleToFD(dri->get_fd(),
+                               bo->handle,
+                               DRM_CLOEXEC,
+                               &fd))
+               return fd;
+       else
+               return -1
 }
 
 PUBLIC void