Lines Matching refs: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_nvbo_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);
728 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
730 nouveau_nvbo_make_global(nvbo);
751 struct nouveau_bo_priv *nvbo;
756 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) {
757 if (nvbo->name == name) {
758 ret = nouveau_bo_wrap_locked(dev, nvbo->base.handle,
779 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
781 *name = nvbo->name;
789 nvbo->name = *name = req.name;
791 nouveau_nvbo_make_global(nvbo);
834 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
837 ret = drmPrimeHandleToFD(drm->fd, nvbo->base.handle, DRM_CLOEXEC, prime_fd);
841 nouveau_nvbo_make_global(nvbo);
850 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
862 if (!nvbo->head.next && !(nvbo->access & NOUVEAU_BO_WR) &&
876 nvbo->access = 0;
885 struct nouveau_bo_priv *nvbo = nouveau_bo(bo);
888 MAP_SHARED, drm->fd, nvbo->map_handle);