Lines Matching defs:nvbo
609 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
611 if (nvbo->head.next) {
613 if (atomic_read(&nvbo->refcnt) == 0) {
614 DRMLISTDEL(&nvbo->head);
631 free(nvbo);
639 struct nouveau_bo_priv *nvbo = calloc(1, sizeof(*nvbo));
640 struct nouveau_bo *bo = &nvbo->base;
643 if (!nvbo)
645 atomic_set(&nvbo->refcnt, 1);
652 free(nvbo);
667 struct nouveau_bo_priv *nvbo;
670 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) {
671 if (nvbo->base.handle == handle) {
672 if (atomic_inc_return(&nvbo->refcnt) == 1) {
681 * see our replacement nvbo.
683 DRMLISTDEL(&nvbo->head);
685 name = nvbo->name;
689 *pbo = &nvbo->base;
699 nvbo = calloc(1, sizeof(*nvbo));
700 if (nvbo) {
701 atomic_set(&nvbo->refcnt, 1);
702 nvbo->base.device = dev;
703 abi16_bo_info(&nvbo->base, &req);
704 nvbo->name = name;
705 DRMLISTADD(&nvbo->head, &nvdev->bo_list);
706 *pbo = &nvbo->base;
714 nouveau_bo_make_global(struct nouveau_bo_priv *nvbo)
716 if (!nvbo->head.next) {
717 struct nouveau_device_priv *nvdev = nouveau_device(nvbo->base.device);
719 if (!nvbo->head.next)
720 DRMLISTADD(&nvbo->head, &nvdev->bo_list);
743 struct nouveau_bo_priv *nvbo;
748 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) {
749 if (nvbo->name == name) {
750 ret = nouveau_bo_wrap_locked(dev, nvbo->base.handle,
771 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
773 *name = nvbo->name;
781 nvbo->name = *name = req.name;
783 nouveau_bo_make_global(nvbo);
826 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
829 ret = drmPrimeHandleToFD(drm->fd, nvbo->base.handle, DRM_CLOEXEC, prime_fd);
833 nouveau_bo_make_global(nvbo);
842 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
854 if (!nvbo->head.next && !(nvbo->access & NOUVEAU_BO_WR) &&
868 nvbo->access = 0;
877 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
880 MAP_SHARED, drm->fd, nvbo->map_handle);