Lines Matching refs:vw
305 struct i915_vma_work *vw = container_of(work, typeof(*vw), base); in __vma_bind() local
306 struct i915_vma *vma = vw->vma; in __vma_bind()
308 vma->ops->bind_vma(vw->vm, &vw->stash, in __vma_bind()
309 vma, vw->cache_level, vw->flags); in __vma_bind()
315 struct i915_vma_work *vw = container_of(work, typeof(*vw), base); in __vma_release() local
317 if (vw->pinned) { in __vma_release()
318 __i915_gem_object_unpin_pages(vw->pinned); in __vma_release()
319 i915_gem_object_put(vw->pinned); in __vma_release()
322 i915_vm_free_pt_stash(vw->vm, &vw->stash); in __vma_release()
323 i915_vm_put(vw->vm); in __vma_release()
334 struct i915_vma_work *vw; in i915_vma_work() local
336 vw = kzalloc(sizeof(*vw), GFP_KERNEL); in i915_vma_work()
337 if (!vw) in i915_vma_work()
340 dma_fence_work_init(&vw->base, &bind_ops); in i915_vma_work()
341 vw->base.dma.error = -EAGAIN; /* disable the worker by default */ in i915_vma_work()
343 return vw; in i915_vma_work()