Lines Matching refs:nvbo
350 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_del() local
354 if (nvbo->name) { in nouveau_bo_del()
355 if (atomic_read(&nvbo->refcnt)) { in nouveau_bo_del()
369 DRMLISTDEL(&nvbo->head); in nouveau_bo_del()
380 DRMLISTDEL(&nvbo->head); in nouveau_bo_del()
386 free(nvbo); in nouveau_bo_del()
395 struct nouveau_bo_priv *nvbo = calloc(1, sizeof(*nvbo)); in nouveau_bo_new() local
396 struct nouveau_bo *bo = &nvbo->base; in nouveau_bo_new()
399 if (!nvbo) in nouveau_bo_new()
401 atomic_set(&nvbo->refcnt, 1); in nouveau_bo_new()
408 free(nvbo); in nouveau_bo_new()
413 DRMLISTADD(&nvbo->head, &nvdev->bo_list); in nouveau_bo_new()
426 struct nouveau_bo_priv *nvbo; in nouveau_bo_wrap_locked() local
429 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) { in nouveau_bo_wrap_locked()
430 if (nvbo->base.handle == handle) { in nouveau_bo_wrap_locked()
432 nouveau_bo_ref(&nvbo->base, pbo); in nouveau_bo_wrap_locked()
442 nvbo = calloc(1, sizeof(*nvbo)); in nouveau_bo_wrap_locked()
443 if (nvbo) { in nouveau_bo_wrap_locked()
444 atomic_set(&nvbo->refcnt, 1); in nouveau_bo_wrap_locked()
445 nvbo->base.device = dev; in nouveau_bo_wrap_locked()
446 abi16_bo_info(&nvbo->base, &req); in nouveau_bo_wrap_locked()
447 DRMLISTADD(&nvbo->head, &nvdev->bo_list); in nouveau_bo_wrap_locked()
448 *pbo = &nvbo->base; in nouveau_bo_wrap_locked()
472 struct nouveau_bo_priv *nvbo; in nouveau_bo_name_ref() local
477 DRMLISTFOREACHENTRY(nvbo, &nvdev->bo_list, head) { in nouveau_bo_name_ref()
478 if (nvbo->name == name) { in nouveau_bo_name_ref()
480 nouveau_bo_ref(&nvbo->base, pbo); in nouveau_bo_name_ref()
500 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_name_get() local
502 *name = nvbo->name; in nouveau_bo_name_get()
509 nvbo->name = *name = req.name; in nouveau_bo_name_get()
543 struct nouveau_bo_priv *nvbo = nouveau_bo(*bo); in nouveau_bo_prime_handle_ref() local
544 if (!nvbo->name) { in nouveau_bo_prime_handle_ref()
549 nvbo->name = ~0; in nouveau_bo_prime_handle_ref()
560 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_set_prime() local
563 ret = drmPrimeHandleToFD(bo->device->fd, nvbo->base.handle, DRM_CLOEXEC, prime_fd); in nouveau_bo_set_prime()
566 if (!nvbo->name) in nouveau_bo_set_prime()
567 nvbo->name = ~0; in nouveau_bo_set_prime()
575 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_wait() local
587 if (!nvbo->name && !(nvbo->access & NOUVEAU_BO_WR) && in nouveau_bo_wait()
601 nvbo->access = 0; in nouveau_bo_wait()
609 struct nouveau_bo_priv *nvbo = nouveau_bo(bo); in nouveau_bo_map() local
612 MAP_SHARED, bo->device->fd, nvbo->map_handle); in nouveau_bo_map()