I915_VMA_LOCAL_BIND
if (!(vma->flags & I915_VMA_LOCAL_BIND)) {
vma->flags |= I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND;
if (flags & I915_VMA_LOCAL_BIND) {
if (!(vma->flags & I915_VMA_LOCAL_BIND)) {
if (vma->flags & I915_VMA_LOCAL_BIND) {
vma->flags &= ~(I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND);
bind_flags |= I915_VMA_LOCAL_BIND;
vma_flags = vma->flags & (I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND);
GEM_BUG_ON(vma->flags & (I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND));
GEM_BUG_ON(vma->flags & (I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND));
BUILD_BUG_ON(PIN_USER != I915_VMA_LOCAL_BIND);
#define I915_VMA_BIND_MASK (I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND | I915_VMA_PIN_OVERFLOW)