gbm->destroy(gbm);
}
-struct gbm_device *
-_gbm_mesa_get_device(int fd)
-{
- struct gbm_device *gbm = NULL;
- struct stat buf;
- dev_t dev;
- int i;
-
- if (fd < 0 || fstat(fd, &buf) < 0 || !S_ISCHR(buf.st_mode)) {
- fprintf(stderr, "_gbm_mesa_get_device: invalid fd: %d\n", fd);
- return NULL;
- }
-
- for (i = 0; i < device_num; ++i) {
- dev = devices[i]->stat.st_rdev;
- if (major(dev) == major(buf.st_rdev) &&
- minor(dev) == minor(buf.st_rdev)) {
- gbm = devices[i];
- gbm->refcount++;
- break;
- }
- }
-
- return gbm;
-}
-
/** Create a gbm device for allocating buffers
*
* The file descriptor passed in is used by the backend to communicate with