Lines Matching refs:vw
298 struct i915_vma_work *vw = container_of(work, typeof(*vw), base); in __vma_bind() local
299 struct i915_vma *vma = vw->vma; in __vma_bind()
301 vma->ops->bind_vma(vw->vm, &vw->stash, in __vma_bind()
302 vma, vw->cache_level, vw->flags); in __vma_bind()
307 struct i915_vma_work *vw = container_of(work, typeof(*vw), base); in __vma_release() local
309 if (vw->pinned) { in __vma_release()
310 __i915_gem_object_unpin_pages(vw->pinned); in __vma_release()
311 i915_gem_object_put(vw->pinned); in __vma_release()
314 i915_vm_free_pt_stash(vw->vm, &vw->stash); in __vma_release()
315 i915_vm_put(vw->vm); in __vma_release()
326 struct i915_vma_work *vw; in i915_vma_work() local
328 vw = kzalloc(sizeof(*vw), GFP_KERNEL); in i915_vma_work()
329 if (!vw) in i915_vma_work()
332 dma_fence_work_init(&vw->base, &bind_ops); in i915_vma_work()
333 vw->base.dma.error = -EAGAIN; /* disable the worker by default */ in i915_vma_work()
335 return vw; in i915_vma_work()