bo->offset = req.info.offset;
bo->handle = req.info.handle;
bo->map_handle = req.info.map_handle;
- bo->fd = dev->fd;
+ bo->dev = dev;
bo->flags = flags;
bo->refcnt = 1;
if (--bo->refcnt)
return;
- drmCloseBufferHandle(bo->fd, bo->handle);
+ drmCloseBufferHandle(bo->dev->fd, bo->handle);
FREE(bo);
}
if (flags & NOUVEAU_WS_BO_WR)
prot |= PROT_WRITE;
- void *res = mmap64(NULL, bo->size, prot, MAP_SHARED, bo->fd, bo->map_handle);
+ void *res = mmap64(NULL, bo->size, prot, MAP_SHARED, bo->dev->fd, bo->map_handle);
if (res == MAP_FAILED)
return NULL;
if (flags & NOUVEAU_WS_BO_WR)
req.flags |= NOUVEAU_GEM_CPU_PREP_WRITE;
- return !drmCommandWrite(bo->fd, DRM_NOUVEAU_GEM_CPU_PREP, &req, sizeof(req));
+ return !drmCommandWrite(bo->dev->fd, DRM_NOUVEAU_GEM_CPU_PREP, &req, sizeof(req));
}
int
nouveau_ws_bo_dma_buf(struct nouveau_ws_bo *bo, int *fd)
{
- return drmPrimeHandleToFD(bo->fd, bo->handle, DRM_CLOEXEC, fd);
+ return drmPrimeHandleToFD(bo->dev->fd, bo->handle, DRM_CLOEXEC, fd);
}